实现过滤词汇高亮

news2024/9/26 1:26:57

js实现过滤词汇高亮

  • 场景
  • 代码


场景

前端实现查询后,将过滤后数据中的搜索词展现为高亮。
在这里插入图片描述


代码

思路:利用 正则表达式 对过滤词添加类名,然后使用 v-html 渲染在表格中。

    // 复制json数组
    copyObjectDataList(arr) {
        let list = [];
        _.each(arr,item => {
            list.push({...item})
        })
        return list;
    },
    
    // 话术内容中的搜索词显示高亮
    getHighlightOfText(text, tipSearchTxt) {
      let result;
      if (tipSearchTxt === '') {
        return text;
      } else {
        let reg = new RegExp(tipSearchTxt, 'g');
        result = text.replace(reg, '<span class="bgc-yellow">' + tipSearchTxt + '</span>');
        return result;
      }
    },
    
    // 搜索话术内容
    onTipSearchClick(tipSearchTxt) {
      // tipCopyList: 复制原数组,存储全部数据
      let tipCopyList = this. copyObjectDataList(this.tipCopyList);
      if (tipSearchTxt === '') {
        this.tipList = tipCopyList;
        return;
      }
      // 筛选带有关键词的数据
      this.tipList = tipCopyList.filter(item => {
        if (item['tip_title'].indexOf(tipSearchTxt) !== -1 || item['tip_content'].indexOf(tipSearchTxt) !== -1 || item['remark'].indexOf(tipSearchTxt) !== -1) {
          if (item['tip_title'].indexOf(tipSearchTxt) !== -1) {
            item['tip_title'] = this.getHighlightOfText(item['tip_title'], tipSearchTxt);
          }
          if (item['tip_content'].indexOf(tipSearchTxt) !== -1) {
            item['tip_content'] = this.getHighlightOfText(item['tip_content'], tipSearchTxt);
          }
          if (item['remark'].indexOf(tipSearchTxt) !== -1) {
            item['remark'] = this.getHighlightOfText(item['remark'], tipSearchTxt);
          }
          return true
        }
      })
    }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1026587.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(2021|PMLR,DALL·E,自回归,Transformer)零样本文本到图像生成

Zero-Shot Text-to-Image Generation 公众号&#xff1a;EDPJ&#xff08;添加 VX&#xff1a;CV_EDPJ 或直接进 Q 交流群&#xff1a;922230617 获取资料&#xff09; 目录 0. 摘要 1. 简介 2. 方法 2.1. 第一阶段&#xff1a;学习视觉码本 2.2. 第二阶段&#xff1a…

23种设计模式汇总详解

设计原则 中文名称英文名称含义解释单一职责原则Single Responsibility Principle(SRP)任何一个软件模块都应该只对某一类行为者负责一个类只干一件事&#xff0c;实现类要单一开闭原则Open-Close Principle(OCP)软件实体&#xff08;类、模块、函数等&#xff09;应该是可以扩…

vmware NAT模式配置方式

VMware在NAT模式下宿主机与多台虚拟机互相访问&#xff0c;可连接外网 虚拟机的网络连接类型的选择&#xff0c;网络连接类型一共有桥接、NAT、仅主机和不联网四种。 桥接&#xff1a;选择桥接模式的话虚拟机和宿主机在网络上就是平级的关系&#xff0c;相当于连接在同一交换机…

飞行动力学 - 第30节-滚转收敛模态机理及飞行品质 之 基础点摘要

飞行动力学 - 第30节-滚转收敛模态机理及飞行品质 之 基础点摘要 1. 典型横航向响应2. 滚转收敛模态机理3. 滚转收敛模态近似4. 滚转收敛品质要求5. 参考资料 1. 典型横航向响应 2. 滚转收敛模态机理 3. 滚转收敛模态近似 横航向扰动之后首先体现的是重阻尼的滚转收敛模态 飞…

易点易动固定资产管理系统:解锁全面管理固定资产的多重功能优势

在现代企业中&#xff0c;固定资产管理是一项至关重要的任务。单单依靠表格来管理固定资产已经无法满足大多数企业的需要。因此&#xff0c;企业通常需要一款专业的固定资产管理系统进行固定资产的日常管理。易点易动固定资产管理系统以其多项强大功能&#xff0c;成为企业实现…

著名书法家傅成洪受邀出席香港第八届“一带一路”高峰论坛

香港第八届“一带一路”高峰论坛于9月13日至14日在香港隆重举行&#xff0c;吸引了来自海内外的6000多名嘉宾&#xff0c;共同回顾“一带一路”倡议的历程&#xff0c;并展望未来的投资和商贸机遇。这一庆祝活动恰逢“一带一路”倡议的10周年&#xff0c;主题定为“携手十载 共…

使用Kalibr工具线对相机+IMU离线标定

传感器标定的准确后面做算法才会更准确&#xff0c;所以对Kalibr进行学习。 一、Kalibr编译 1、下载kalibr包 GitHub下载地址 2、 解压后放到/catkin_ws/src文件夹下 重新命令文件夹为kalibr 3、 安装依赖库 sudo apt-get install python-setuptools python-rosinstall…

datax和datax-web编译安装和使用

DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL、Oracle、SqlServer、Postgre、HDFS、Hive、ADS、HBase、OTS、ODPS 等各种异构数据源之间高效的数据同步功能。 目前支持的数据源如下: 与sqoop的对比: 1. 编译 1.1编译datax idea打开datax项目,…

观察级水下机器人使用系列之七机械手臂

本期是观察级水下机器人使用系列的最后一期&#xff0c;主要讲ROV所使用的机械臂。机械臂正式名称为5功能电动机械&#xff0c;型号为BE-500&#xff0c;由法国公司Ocean Innovation System设计的&#xff0c;可代替人工进行水下作业&#xff0c;完成海底样品采集、打捞、设备定…

9月20日作业

时钟代码&#xff1a; widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QPainter> #include <QPaintEvent> #include <QTime> #include <QTimer> #include <QDebug>QT_BEGIN_NAMESPACE namespace Ui { class W…

【Hash表】第一个不重复字符-力扣 387

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…

应用平台 - OPPO敏感权限

那天在OPPO平台更新app时&#xff0c;发现平台权限升级&#xff0c;新增了敏感权限校验&#xff0c;而且还是必填项… Google 从 Android6.0 开始就对权限做了分类适配&#xff0c;粗浅来看将权限分为了普通权限、危险权限&#xff08;运行时权限、敏感权限&#xff09;&#x…

干洗店小程序,洗鞋店小程序,互联网洗鞋店,企业干洗方案,干洗行业小程序,上门取衣小程序,预约干洗小程序,校园干洗店小程序,工厂干洗店小程序,干洗店小程序开发;

干洗店小程序,洗鞋店小程序&#xff0c;互联网洗鞋店&#xff0c;企业干洗方案,干洗行业小程序,上门取衣小程序,预约干洗小程序,校园干洗店小程序,工厂干洗店小程序,干洗店小程序开发,微信干洗店小程序&#xff1b; 一、核心功能介绍 1.(支持上门取送、送货到店、寄存网点、智能…

LLM微调(一)| 单GPU使用QLoRA微调Llama 2.0实战

最近LLaMA 2在LLaMA1 的基础上做了很多优化&#xff0c;比如上下文从2048扩展到4096&#xff0c;使用了Grouped-Query Attention&#xff08;GQA&#xff09;共享多头注意力的key 和value矩阵&#xff0c;具体可以参考&#xff1a; 关于LLaMA 2 的细节&#xff0c;可以参考如下…

DHorse v1.4.0 发布,基于 k8s 的发布平台

版本说明 新增特性 提供Fabric8客户端操作k8s&#xff08;预览&#xff09;的功能&#xff0c;可以通过指定-Dkubernetes-clientfabric8参数开启&#xff1b;Vue、React应用增加Pnpm、Yarn的构建方式&#xff1b;支持Go、Flask、Django、Nuxt应用部署&#xff1b; 优化特性 …

2000-2021年上市公司设立党组织数据

2000-2021年上市公司设立党组织数据 1、时间&#xff1a;2000-2021年 2、指标&#xff1a;时间、证券代码、公司名称、行业名称、所在城市、所在省份、是否建立党组织、建立党组织时间、党组织年龄&#xff1b; 董监高中党组织成员人数、高管中党组织成员人数、董事中党组织…

Java笔记二

学习资源来自哔哩哔哩——遇见狂神说——狂神说Java 目录 数据类型&#xff1a; 字符 字符串 布尔值 强制转换&#xff1a; 变量 常量&#xff1a; 运算符&#xff1a; 数据类型&#xff1a; long定义的必须在数字后面L float定义的要在数字后面加F 如 long num130…

计算机视觉与深度学习-图像分割-视觉识别任务02-目标检测-【北邮鲁鹏】

目录标题 参考目标检测定义深度学习对目标检测的作用单目标检测多任务框架多任务损失预训练模型姿态估计 多目标检测问题滑动窗口&#xff08;Sliding Window&#xff09;滑动窗口缺点 AdaBoost&#xff08;Adaptive Boosting&#xff09;参考 区域建议 selective search 思想慢…

ISP代理是什么?双ISP是什么意思?

代理是路由互联网流量的中间服务器&#xff0c;通常分为两类&#xff1a;数据中心、住宅ISP。根据定义&#xff0c;ISP 代理隶属于互联网服务提供商&#xff0c;但实际上&#xff0c;大家会将它们视为数据中心和住宅代理的组合。 让我们仔细研究一下ISP代理&#xff0c;看看它们…

verilog学习笔记(1)module实例化

兜兜转转又回来学硬件了&#xff0c;哎&#xff0c;命啊&#xff01; 我的答案&#xff08;有bug&#xff09;&#xff1a; module top_module ( input a, input b, output out );wire w1;wire w2;wire w3;mod_a mod_a_inst1(.in1(w1),.in2(w2),.out(w3) );assign w1 a…