实现效果


数据格式:

keyList:[
{"name":"刘XX","posy":"VP"},
{"name":"刘XX","posy":"VP"},
{"name":"刘XX","posy":"VP"},
]

数据本地或异步都可以

关键代码:

data(){return{//过滤出来的关键字数组keyList;[]//需要过滤的所有数据keywordData:[]}
}
//参数val 为input搜索框输入的关键字(可通过input事件监听获取)fkeyfun(val){//每次搜索前清空this.keyList=[]//通过filter过滤 和字符串的includes方法查找关键字let newm= this.keywordData.filter(n => n.name.includes(val))//返回的数据为 含有关键字的数组console.log(newm);//通过map方法去映射加工数组this.keyList= newm.map(e=>this.testfun(e.name,val,e.post))console.log(this.keyList);},//str为含有关键字的字符串,key为关键字,ty为非必要数据(e.post业务需要显示)testfun(str,key,ty){let xrarr={}let  reg=new RegExp(key,"g");//replace方法结合正则把含有关键字的字符串替换成关键字加标签的字符串实现高亮let newst=str.replace(reg,"<font color=#1679FF>"+key+"</font>")xrarr.name=newst,xrarr.post=tyreturn xrarr},

函数返回的字符串

"<font color=#1679FF>刘</font>XX"

通过vue的v-html进行渲染

//keywordShow && keyList.length  控制列表页面出现<div class="ksel" v-if="keywordShow && keyList.length " ><ul class="keywarp" ><li class="keylist" v-for="(kitem,index) in keyList" :key="index"         @click="opsec(kitem)"><div class="left"><div v-html="kitem.name"></div></div><div class="right"> <span class="keytype">{{kitem.post}}</span> </div></li></ul></div>

vue前端实现关键字搜索高亮相关推荐

  1. 静态html页面关键字搜索高亮

    静态html页面关键字搜索高亮 最近项目要实现一个页面关键字搜索,刚好上网找了一款不错的插件,叫mark.js,官网地址,下面演示一个基于jq的案列,这个插件可以不依赖任何插件也可以实现这个功能,详情 ...

  2. vue 前端本地存储搜索历史记录,删除某条记录,清空记录

    vue 前端本地保存搜索历史,localStorage 一.保存历史的数组是由元素组成: [ "000004 SZ"] 在页面第一次加载的时候,从localStorage中获取历史 ...

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

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

  4. 富文本关键字搜索高亮,解决方法及优化(收藏!)

    大厂技术  高级前端  Node进阶 点击上方 程序员成长指北,关注公众号 回复1,加入高级Node交流群 作者:猿猴望月 原文:https://juejin.cn/post/707068849792 ...

  5. vue+elementUI表格关键字筛选高亮

    <!-- 筛选 --> <div class="screen"> <div style="width:30%">筛选:< ...

  6. 百万前端之VUE 2.X + vant 实现关键字搜索内容 搜索记录、热搜

    在前端工作中,一般对于展示数据量比较多的页面来说,都是需要一个搜索功能来给予用户更优质的体验:这次展示的例子来源于我的工作中的摘录.插件安装就不多说了,各位大佬一个都懂npm install了吧. 下 ...

  7. 前端Vue开发,多关键字搜索时,搜索结果高亮显示(解决输入英文时,会错误的把html标签渲染的问题)

    问题背景: 网上搜索关于搜索结果高亮显示,基本上都是单一关键字搜索,或者多关键字搜索,但是没有解决 输入英文字符时,把html标签渲染出来的问题,比如在进行多关键字搜索时,可能会进行a;s的搜索, 就 ...

  8. 小程序-输入关键字搜索,关键字在搜索列表中高亮效果

    这里写自定义目录标题 小程序-输入关键字搜索,关键字在搜索列表中高亮效果 小程序-输入关键字搜索,关键字在搜索列表中高亮效果 第一步:按照网上大神写的思路,在截取首位关键字空格方法 出现找不到repl ...

  9. vue高德地图实现关键字搜索

    高德地图准备工作 安装amap cnpm国内安装比npm更快些: cnpm install vue-amap --save main.js 配置amap的基础配置项 import GaodeMap f ...

最新文章

  1. 【Python-ML】SKlearn库多项式回归
  2. PHP-FPM.CONF配置:日志文件、端口设置、动态静态选择设置
  3. python语言三大基本控制结构_Python基础(4) 控制结构
  4. python小数点进位小学数学_python小数的进位与舍去的介绍(附代码)
  5. LNMP一键自动安装脚本
  6. 部署GitLab代码托管仓库
  7. 生成函数学习笔记心得
  8. Gson解析JSON数据的两种方法
  9. 计算机不支持win10 1809更新,Win10 1809更新失败解决方法
  10. vux组件库更换主题颜色的方法
  11. 【自然语言处理】BERT 讲解
  12. 短信宝发送短信验证码
  13. loj #6570. 毛毛虫计数
  14. java编写爬虫_手把手教你从零开始用Java写爬虫
  15. 安装MySQL提示cab文件损坏_安装所需的 CAB 文件“Redist.cab”已损坏处理办法
  16. scara 机器人三四轴机械结构
  17. 读书笔记--项亮《推荐系统实践》第四章
  18. 介绍四种绘制词云图的方法
  19. MCMC蒙特卡洛马尔可夫过程
  20. 国产安路FPGA(一)-TD软件使用及问题记录

热门文章

  1. pywinauto精品入门教程
  2. 科研人必备,Zotero神器安装使用全过程!
  3. MQTT以太网网络IO控制器
  4. git没有冲突 但是提示有_git 解决冲突
  5. scp命令和 \cp命令
  6. 王者荣耀·双兰玄策羁绊之战,为何花木兰会向兰陵王提出合作?
  7. Stirling公式【求解N!的位数】
  8. CTF中(Crypto)常见的加密解密网站
  9. eclipse提示小应用程序未初始化
  10. Inconel625合金为何高温性能稳定性好 by阿斯米合金