美文网首页js 世界
js搜索关键字高亮显示

js搜索关键字高亮显示

作者: 前端末晨曦吖 | 来源:发表于2022-07-29 09:01 被阅读0次

点击打开视频讲解

<template>
  <div id="app">
    <h2>js搜索关键字高亮显示</h2>
    <input type="text" v-model="value" @input="inputChange">
    <ul>
      <li v-for="(item,index) in list" :key="index" v-html="item.name"></li>
    </ul>
  </div>
</template>

<script>
export default {
  name: 'App',
  data(){
    return {
      value:'',
      list:[
        { name:'推荐1' },
        { name:'推荐2' },
        { name:'推荐3' },
        { name:'推荐4' },
        { name:'推荐5' },
      ]
    }
  },
  mounted(){

  },
  methods:{
    inputChange(){
      this.list = [     //恢复最初的状态
        { name:'推荐1' },
        { name:'推荐2' },
        { name:'推荐3' },
        { name:'推荐4' },
        { name:'推荐5' },
      ]
      console.log(this.value.split(''))
      this.value.split('').forEach(data => {
        console.log(data,'data');
          this.list.forEach(item => {
            if(item.name.indexOf(data) == -1) return;
            let hightStr = `<span style="color:red;">${ data }</span>`
            let str = new RegExp(data,'gi')
            item.name = item.name.replace(str,hightStr)
          })
      })
    }
  }
}
</script>

<style scoped>
 
</style>

相关文章

网友评论

    本文标题:js搜索关键字高亮显示

    本文链接:https://www.haomeiwen.com/subject/ziwfwrtx.html