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为搜索框中的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中搜索关键词,使文本标红的更多相关文章
- vue中引入Tinymce富文本编辑器
最近想在项目上引入一个富文本编辑器,之前引入过summernote,感觉并不太适合vue使用, 然后在网上查了查,vue中使用Tinymce比较适合, 首先,我们在vue项目的components文件 ...
- Vue 中使用UEditor富文本编辑器-亲测可用-vue-ueditor-wrap
其中UEditor中也存在不少错误,再引用过程中. 但是UEditor相对还是比较好用的一个富文本编辑器. vue-ueditor-wrap说明 Vue + UEditor + v-model 双向绑 ...
- vue中使用kindeditor富文本编辑器
1.去官网下载kindeditor 2.将其放在一个名为kindeditor的文件夹里,并且将它放在vue里的static文件夹下 3.创建kindeditor.vue <template> ...
- vue中使用markdown富文本,并在html页面中展示
想给自己的后台增加一个markdown编辑器,下面记录下引用的步骤 引入组件mavon-editor 官网地址:https://github.com/hinesboy/mavonEditor // 插 ...
- vue中使用kindeditor富文本编辑器2
第一步,下载依赖 yarn add kindeditor 第二步,建立kindeditor.vue组件 <template> <div class="kindeditor& ...
- 在vue中后台返回的文本包含标签时候解析为html代码
1.数据格式: str=‘<p>11111</p>' 解析方式一: <p v-html="str">{{str}}</p> 解析方式 ...
- vue中TinyMCE图片 “data-mce-src” 属性的问题
1.问题 在使用Vue中使用TinyMCE富文本编辑器时,上传的图片除了src属性还会多出来个"data-mcee-src" 属性,而保存时实际也是保存的"data-mc ...
- 基于vue实现搜索高亮关键字
有一个需求是在已有列表中搜索关键词,然后在列表中展示含有相关关键字的数据项并且对关键字进行高亮显示,所以该需求需要解决的就两个问题: 1.搜索关键词过滤列表数据 2.每个列表高亮关键字 ps: 此问题 ...
- 【Vue.js】基于vue的实时搜索,在结果中高亮显示关键词
一.搜素效果如下: 二.核心 1)利用oninput属性来触发搜素功能 2)利用RegExp来对字符串来全局匹配关键字,利用replace方法来对匹配的关键字进行嵌入高亮的<span class ...
随机推荐
- HTML和CSS实现的透明登录框效果
实现代码 HTML部分 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...
- spring,配置文件applictionContext.xml,Mybatis mybatis.xml,springMVC spring整合springMVC mybatis
- Java的基本使用
1.如何运行一个Java源码 打开文本编辑器,输入以下代码: public class Hello { public static void main(String[] args) { System. ...
- 阿里云安装配置yarn,Nginx
1.和npm 相比yarn 的优势在于 1.比npm快.npm是一个个安装包,yarn 是并行安装. 2.npm 可能会有情况 同样的 package.json 文件在不同的机器上安装的包不一样.导致 ...
- Linux中相关知识(atexit(),fork(),粘滞位)
1.atexit()函数 函数名: atexit 头文件:#include<stdlib.h> 功 能: 注册终止函数(即main执行结束后调用的函数) 用 法: int atexit(v ...
- Flask框架【七】—session组件详解
一.flask session简介 flask中session组件可分为内置的session组件还有第三方flask-session组件,内置的session组件缺点: 功能单一 session是保存 ...
- 非web工程,打jar放shell执行
作为6年经验的程序员,一直在搞web服务应用开发,今天领导被吐槽了,只会web方面的东东,最基本的打包啥啥都不会.. 一般开发工程都是web项目,突然要求开发非web,不用tomcat装(浪费端口号) ...
- dig中文帮助
NAME(名称) dig — 发送域名查询信息包到域名服务器 SYNOPSIS(总览) dig [@server] domain [⟨query-type⟩] [⟨query-clas ...
- GMSSL学习总结1
接触GMSSL一段时间了,总结一点点想法 证书:DER格式.PEM格式 .DER = DER扩展用于二进制DER编码证书. .PEM = PEM扩展用于不同类型的X.509v3文件,是以“ - BEG ...
- 练习4-python+selenium+pandas
最近对于python的第三方库pandas比较有兴趣,在学习的过程中也简单的结合selenium做了一个简单的小工具 最新公司用一个外部系统来记录,追踪BUG,可是这个系统并不是专业的BUG管理系统, ...