码迷,mamicode.com
首页 > 其他好文 > 详细

vue中搜索关键词,使文本标红

时间:2019-06-19 21:49:57      阅读:632      评论:0      收藏:0      [点我收藏+]

标签:ack   sel   target   内容   包含   file   css样式   https   ble   

技术图片

UserHead.vue中搜索框:

<!-- 搜索 -->
      <el-col :span="6" :offset="8" class="search">
        <el-input placeholder="请输入内容" v-model="inputvalue" class="input-with-select">
          <el-button slot="append" icon="el-icon-search" @click="search"></el-button>
        </el-input>
      </el-col>

与button绑定的事件:

search() {
      //translateText为从vuex穿过来的对话内容;
      // inputvalue为搜索框中的value
      console.log(this.translateText);
      console.log(this.inputvalue);
      // 获取所有对话内容的dom节点
      var audiot_style = document.getElementsByClassName("audiot_style");
      var translateText = this.translateText;
      var inputvalue = this.inputvalue;
      // 遍历所有对话文本内容
      for (let i = 0; i < translateText.length; i++) {
        // 当对话内容中有包含搜索框中的字符串时
        if (translateText[i].ucontent.indexOf(inputvalue) >= 0) {
          // 先将包含关键字的对话内容拆分为数组
          var values = translateText[i].ucontent.split(inputvalue);
          // 然后再以一段设置了css样式的标签为分隔符,将数组拼接为字符串
          // 再赋值给对应的dom,让其节点的innerhtml为这个字符串
          audiot_style[i].innerHTML = values.join(
            ‘<span style="color:red;">‘ + inputvalue + "</span>"
          );
        }
      }

Userfile.vue中的文本内容:

<div class="translate_content">
        <table v-for="key in mobj">
          <tr>
            <td class="td_user">
              {{key.uname}}--
              {{key.utime}}
              {{count}}
            </td>
          </tr>
          <tr>
            <td
              contenteditable
              v-model="key.ucontent"
              v-bind:keys="key.id"
              class="audiot_style"
            >{{key.ucontent}}</td>
          </tr>
        </table>
      </div>

data()和vuex的传值就先不赘述了,vue传值看这里

vue中搜索关键词,使文本标红

标签:ack   sel   target   内容   包含   file   css样式   https   ble   

原文地址:https://www.cnblogs.com/1234wu/p/11055005.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!