vue + element table 实现搜索关键字高亮展示
本文主要用来记录实现搜索功能后 如何高亮显示关键字,不介绍搜索功能的实现,文末附带的参考连接有更为详细的介绍,有需要的同学可以进行参考
// 搜索框
<div @keyup.enter="search"> <el-input:placeholder="请输入搜索内容"prefix-icon="el-icon-search"v-model.trim="searchData"></el-input>
</div>
// 表格
<el-table :data="searchTableDate" height="auto" style="width: 99%; margin: auto"><el-table-column type="index" width="50"> </el-table-column><el-table-column prop="name" :label="文件名"><template slot-scope="scope">// 核心<span v-html="showData(scope.row.name, searchData)"></span></template></el-table-column>
</el-table>
// 替换关键字
public showData(val, searchData) {// 不区分大小写 const Reg = new RegExp(searchData, 'i');// 全局替换 const Reg = new RegExp(searchData, 'g');const Reg = new RegExp(searchData, 'ig');if (val) {// 注意 这里推荐使用正则占位符$& 不使用${searchData} 因为当这里使用正则表达式(i)不区分大小写时,如果你的文本是大写,搜索的关键字是小写,匹配结果会替换掉大写的文本// const res = val.replace(Reg, `<span style="background-color: yellow;">${searchData}</span>`);const res = val.replace(Reg, `<span style="background-color: yellow;">$&</span>`);return res;}
}
参考文章:
搜索文字并高亮定位显示
特殊正则表达式
vue + element table 实现搜索关键字高亮展示相关推荐
- vue element el-table 表格搜索 搜索表格内容关键字标红 关键字高亮显示
vue element el-table 表格搜索 搜索表格内容关键字标红 关键字高亮显示 最近公司项目需求,搜索表格的内容,并且需要搜索的关键字高亮显示(关键字标红),如图所示最终效果: 1.在需要 ...
- angular+TS实现搜索关键字高亮
前端实现基于后端返回的文档内容关键字搜索高亮 需求背景及技术实现 针对上传的word文档实现关键字搜索高亮 且需要通过向上向下查找按钮实现当前关键字位置高亮颜色不一样 后端返回文档的html内容 前端 ...
- 动态处理表格多行合并单元格、同时解决hover错乱问题 - Vue Element Table
简介: el-table单元格合并,处理hover错乱问题,自定义底部合计栏. 如图所示: 源码(复制另存txt,修改.html直接运行) <!DOCTYPE html> <html ...
- vs code vue 语法提示不全_Vue造轮子必备*.vue文件源码读取并高亮展示
相关依赖版本: node v10.15.0 npm v6.4.1 yarn v1.22.10 vue-cli v4.5.9 @vue/compiler v3.0.4 GitHub: vue-sour ...
- vue element table 相关页面跳转实例代码
vue element table 相关页面跳转实例代码 <el-table-column width="100px" align="center" la ...
- Vue + Element + Table 分页选择勾选 和取消勾选的问题
Vue + Element + Table 分页选择勾选 和取消勾选的问题 问题描述: 需求是这样的===>表格前面每条数据都有复选框吧 然后表格有很多页 , 我从第一页选取N条数据 再去其他页 ...
- 使用JS实现博客搜索关键字高亮
说明 最近博客添加了搜索功能,有个需求是要针对搜索结果中搜索关键字需要高亮显示. 以便用户可以更快速的挑选自己中意的文章. 原理就是在渲染列表数据中给含有关键字的文本标签添加自定义class,渲染完毕 ...
- 微服务框架 SpringCloud微服务架构 25 黑马旅游案例 25.5 排序和搜索关键字高亮
微服务框架 [SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务] SpringCloud微服务 ...
- 搜索关键字高亮_SpringBoot+Mybatis-Plus+Elasticsearch 实现关键字搜索高亮展示
一.概述&介绍 Elasticsearch:Elasticsearch 是基于Lucense 技术的搜索引擎(服务器),将数据进行缓存再进行查询. 与数据库查询的比较: (1)相当于sql ...
最新文章
- PPT文字怎样规划 哪里可以代做PPT
- makefile清除目标文件的规则
- IDEA 构建为了打 jar 包的工程,包含 maven 打 jar 包的过程
- File ipython-input-20-ac8d4b51998e
- [学习windows/记录篇]安装TMG防火墙(三向外围)
- Kubernetes 从懵圈到熟练:集群服务的三个要点和一种实现
- nginx conf header set
- xml之dom4j解析
- UVW 在C#中的代码实现
- 如何用Camtasia进行内容补充?
- ObjC点击H5图片Native预览
- python lxml 模块_Python lxml模块安装教程
- webpack5学习与实战-(十三)-postcss处理css3兼容性前缀
- dSPACE软件简单使用
- python飞机大战源代码百度云_Python版飞机大战源码和素材包括有声音
- ha rose server安装 sql_Rose HA for SQL2008的安装之一
- Linux下的man指令
- windows11搜索按钮回退
- 2017计科01-08编译原理模拟测试2--chap03
- 哈哈...汗汗...
热门文章
- sq工程师是做什么的_【SQ工程师是什么职位】光宝电子(广州)有限公司2020年SQ工程师待遇怎么样-看准网...
- Python 简单的小车绘画
- 页面置换算法(局部、全局)-局部性很关键
- Vue父组件传给子组件数据,子组件得不到数据解决方法
- 使用计算机的每个人都可设置,分享|设置具有双屏或多屏显示的计算机有两种简单的方法. 你能学到多少?...
- cermany rust_.CLUB团队在德国小镇Rust参加WHD.Global
- Flutter Android 打包保姆式全流程 2023 版
- 十条最佳上云法则,助你安全无痛上云!
- 1165g7安装linux,Tiger Lake i7-1165G7 Linux性能测试:软件版本组合对跑分影响较大
- kaldi 发音字典生成