永登县建设局网站,深圳多语言网站建设,黑人与白人做爰网站,帮忙注册公司多少钱实现效果如下: 1.首先需要给输入框进行双向绑定 2.拿到搜索的结果去渲染页面 将返回的结果和搜索的关键字进行比对 如果相同的 就变红
上代码
html部分
//输入框div classsearchdiv classshuruinput type请输入要查询的…实现效果如下: 1.首先需要给输入框进行双向绑定 2.拿到搜索的结果去渲染页面 将返回的结果和搜索的关键字进行比对 如果相同的 就变红
上代码
html部分
//输入框div classsearchdiv classshuruinput type请输入要查询的内容 v-modelsearchText keydown.entergetSearch(btn)/divdiv classbtn clickgetSearch(btn)img src../assets/wyc/search.png alt/div/div//要展示的内容div classbottomdiv classcontentlist v-for(item,index) in contentData.searchData :keyindex clicklinkToPage(item.URL)div classfileTile v-htmlbrightenKeyword(item.BT,searchText)/div !-- div classfileTile {{ brightenKeyword(item.BT,searchText) }}/div --div classinfodiv classtypespan文件类型:/spandiv{{ item.MODULE_NAME}}/div/divdiv classtimespan创建时间:/spandiv{{ item.TIME }}/div/div/div /div/div
js部分
//搜索方法
getSearch(val){console.log(val);if(val! valbtn){this.PageInfo.pagenum1}let strif(this.searchText! this.searchText.indexOf()-1){str this.searchText.replace(,%2B)console.log(str,this.searchText);}else{str this.searchText}let {data}await this.$http.post(/ctrl/query/oa,{query_date:this.chooseY,query_content:str,limit:this.PageInfo.pagesize,page:this.PageInfo.pagenum})console.log(data.data,搜索内容的数据);if(data data.data){this.contentData.searchDatadata.data.data.datathis.PageInfo.totaldata.data.count}console.log(this.PageInfo);},//将文字标红brightenKeyword(contentText, keyword) {// debuggervar rescontentText// keyword keyword.replace(,)var judgeFn new RegExp(/\s/g);//空格的正则if(keyword.includes()){// const Reg new RegExp(, g);keyword keyword.replace(,)}else if (judgeFn.test(keyword)) {console.log(keyword,【结果】内容包含有空格!);let wordsArray this.getRedWords(contentText, keyword);for(let word of wordsArray){if(word!){// 设定需要检索的模式const Reg new RegExp(word, g);//替换每一个相同字res res.replace(Reg, span stylecolor: red; font-family: pfm;${word}/span);}}return res}// 判断标题中是否包含关键字if(contentText.includes(keyword)){const Reg new RegExp(keyword, g);res res.replace(Reg, span stylecolor: red; font-family: pfm;${keyword}/span);}return res;//此时的res里已经将需要标红的字体带上了格式span stylecolor:red/span},//获取需要标红的文字getRedWords(contentText, keyword) {let keywordArray keyword.split( );console.log(keywordArray,有空格的字...);let wordsArray [];for(let key of keywordArray){if(contentText.includes(key)){wordsArray.push(key)}}// this.changeRedText(contentText,wordsArray)return wordsArray;},