日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

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

發布時間:2024/10/12 vue 103 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue中搜索关键词,使文本标红 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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為搜索框中的valueconsole.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><tdcontenteditablev-model="key.ucontent"v-bind:keys="key.id"class="audiot_style">{{key.ucontent}}</td></tr></table></div>

data()和vuex的傳值就先不贅述了,vue傳值看這里

總結

以上是生活随笔為你收集整理的vue中搜索关键词,使文本标红的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。