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 ...
最新文章
- 题目1182:统计单词
- iOS 7开发快速入门
- 查询Windows api
- SpringBoot demo初始
- c# thread 编程
- composer在windows中安装失败
- 软件测试和python那个号_软件测试:Java VS Python
- 【操作系统】银行家算法
- HDU3501——欧拉函数裸题
- 51单片机8位流水灯左移实现(比较简短)
- 像素值/DN值/数字量化值
- 德昂祝您圣诞节快乐!
- 加州大学洛杉机分校计算机科学,加州大学洛杉矶分校计算机科学
- 如何快捷地下载知乎中的视频
- Python里面有个inf是干啥的
- 如何通过三视图判断立方体个数_“三视图”“小正方体个数”一篇搞定!
- “众里寻她千百度”情人节
- openwt dns 解析部分域名出错问题。
- 智慧养老如何养老及智慧养老的发展情况
- JAVA面向对象的基础知识快速通过---自学笔记(一)
热门文章
- 360加固助手实现多渠道打包终极讲解
- Python办公自动化之 openpyxl 操作 Excel
- Java面向接口编程的方式开发打印机(墨盒颜色,纸张大小)
- Vue全家桶+Socket.io+Express/Koa2打造网页版手机QQ
- Swift flatMap详解
- Android[中级教程]第六章 XML解析之SAX解析器
- Content-aware Generative Modeling of Graphic Design Layouts 论文阅读
- 顺丰小哥连升3级,国家授予特别奖:请相信时代永远会奖励那些给别人解决问题的人...
- smartart连续块状流程图_还在为「流程图」抓破头?用 Word 能又快又美的搞定!...
- Spring MVC常用注解汇总