美文网首页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