本文主要用来记录实现搜索功能后 如何高亮显示关键字,不介绍搜索功能的实现,文末附带的参考连接有更为详细的介绍,有需要的同学可以进行参考

// 搜索框
<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 实现搜索关键字高亮展示相关推荐

  1. vue element el-table 表格搜索 搜索表格内容关键字标红 关键字高亮显示

    vue element el-table 表格搜索 搜索表格内容关键字标红 关键字高亮显示 最近公司项目需求,搜索表格的内容,并且需要搜索的关键字高亮显示(关键字标红),如图所示最终效果: 1.在需要 ...

  2. angular+TS实现搜索关键字高亮

    前端实现基于后端返回的文档内容关键字搜索高亮 需求背景及技术实现 针对上传的word文档实现关键字搜索高亮 且需要通过向上向下查找按钮实现当前关键字位置高亮颜色不一样 后端返回文档的html内容 前端 ...

  3. 动态处理表格多行合并单元格、同时解决hover错乱问题 - Vue Element Table

    简介: el-table单元格合并,处理hover错乱问题,自定义底部合计栏. 如图所示: 源码(复制另存txt,修改.html直接运行) <!DOCTYPE html> <html ...

  4. 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 ...

  5. vue element table 相关页面跳转实例代码

    vue element table 相关页面跳转实例代码 <el-table-column width="100px" align="center" la ...

  6. Vue + Element + Table 分页选择勾选 和取消勾选的问题

    Vue + Element + Table 分页选择勾选 和取消勾选的问题 问题描述: 需求是这样的===>表格前面每条数据都有复选框吧 然后表格有很多页 , 我从第一页选取N条数据 再去其他页 ...

  7. 使用JS实现博客搜索关键字高亮

    说明 最近博客添加了搜索功能,有个需求是要针对搜索结果中搜索关键字需要高亮显示. 以便用户可以更快速的挑选自己中意的文章. 原理就是在渲染列表数据中给含有关键字的文本标签添加自定义class,渲染完毕 ...

  8. 微服务框架 SpringCloud微服务架构 25 黑马旅游案例 25.5 排序和搜索关键字高亮

    微服务框架 [SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务] SpringCloud微服务 ...

  9. 搜索关键字高亮_SpringBoot+Mybatis-Plus+Elasticsearch 实现关键字搜索高亮展示

    一.概述&介绍 Elasticsearch:Elasticsearch 是基于Lucense 技术的搜索引擎(服务器),将数据进行缓存再进行查询.​ 与数据库查询的比较:​ (1)相当于sql ...

最新文章

  1. PPT文字怎样规划 哪里可以代做PPT
  2. makefile清除目标文件的规则
  3. IDEA 构建为了打 jar 包的工程,包含 maven 打 jar 包的过程
  4. File ipython-input-20-ac8d4b51998e
  5. [学习windows/记录篇]安装TMG防火墙(三向外围)
  6. Kubernetes 从懵圈到熟练:集群服务的三个要点和一种实现
  7. nginx conf header set
  8. xml之dom4j解析
  9. UVW 在C#中的代码实现
  10. 如何用Camtasia进行内容补充?
  11. ObjC点击H5图片Native预览
  12. python lxml 模块_Python lxml模块安装教程
  13. webpack5学习与实战-(十三)-postcss处理css3兼容性前缀
  14. dSPACE软件简单使用
  15. python飞机大战源代码百度云_Python版飞机大战源码和素材包括有声音
  16. ha rose server安装 sql_Rose HA for SQL2008的安装之一
  17. Linux下的man指令
  18. windows11搜索按钮回退
  19. 2017计科01-08编译原理模拟测试2--chap03
  20. 哈哈...汗汗...

热门文章

  1. sq工程师是做什么的_【SQ工程师是什么职位】光宝电子(广州)有限公司2020年SQ工程师待遇怎么样-看准网...
  2. Python 简单的小车绘画
  3. 页面置换算法(局部、全局)-局部性很关键
  4. Vue父组件传给子组件数据,子组件得不到数据解决方法
  5. 使用计算机的每个人都可设置,分享|设置具有双屏或多屏显示的计算机有两种简单的方法. 你能学到多少?...
  6. cermany rust_.CLUB团队在德国小镇Rust参加WHD.Global
  7. Flutter Android 打包保姆式全流程 2023 版
  8. 十条最佳上云法则,助你安全无痛上云!
  9. 1165g7安装linux,Tiger Lake i7-1165G7 Linux性能测试:软件版本组合对跑分影响较大
  10. kaldi 发音字典生成