当前位置: 首页 > news >正文

js实现匹配到文字设置为红色

html 

 

<div class="search-text">

              <el-input placeholder="请输入关键字" v-model="searchInput" class="searchinput">

                <el-button type="primary" slot="append" icon="el-icon-search" @click="handleSearch">搜索</el-button>

              </el-input>

              <div class="resultcount">为您找到{{ count }}条符合条件</div>

              <ul class="resultItem">

                <li v-for="(v, i) in searchList" :key="i" @click="searchClick(v)"

                  v-html="changeKeyRed(v.name, searchInput)">

                </li>

              </ul>

            </div>

mothods

/**

    * 将关键字变为红色

    * @param str  待处理字符串

    * @param keyWord   关键字字符串

    * @returns {*} 将关键字变为红色加粗后的字符串

    */

    changeKeyRed (str, keyWord) {

      if (str != null && keyWord != null) {

        var substr = "/" + keyWord + "/g";

        var replaceStr = str.replace(eval(substr), "<span style='color:red;font-weight:bold'>" + keyWord + "</span>")

        return replaceStr;

      } else {

        return str;

      }

    },

 

相关文章:

  • 【解决】AnimationCurve 运行时丢失数据问题
  • 深入剖析 MQTT 协议:物联网通信的核心力量
  • frida主动调用init_array中的函数
  • Prompt - 将图片的表格转换成Markdown
  • RK3576芯片在智能家居里中型智慧屏产品的应用方案分析
  • MATLAB实现PID参数自动整定
  • 绕过5秒盾Cloudflare和DDoS-GUARD
  • IDEA基础——Maven配置tomcat
  • 从零开始的Java知识(上)
  • SpringBoot Admin 详解
  • 消息队列-RabbitMQ:延迟队列、rabbitmq 插件方式实现延迟队列、整合SpringBoot
  • 了解docker与k8s
  • 如何修改图片的分辨率和大小?在线图片编辑器的使用攻略
  • 【TypeScript】TS类型声明(二)
  • 自学Python学习经验分享
  • 写出更现代化的Python代码:聊聊 Type Hint
  • 21. 【gRPC系列学习】压缩算法Compressor
  • 三.keepalived介绍及工作原理
  • 关于IDEA中properties文件属性选择的问题
  • maven私服
  • 4.triton c++使用
  • IDEA反编译Jar包
  • 五步法搞定BI业务需求梳理
  • 二、LVS的安装部署
  • MindSpore 实现unflod和flod
  • 一文看懂Linux内核页缓存(Page Cache)
  • 安卓面经_安卓基础面全解析<16/30>之线程池全解析
  • 电脑Tab键有什么功能?分享Tab键的6个妙用
  • 四、网络层(六)移动IP
  • 元数据相关的术语,你知道几个?
  • Jmeter实现websocket协议接口测试
  • 直播弹幕系统(五)- 整合Stomp替换原生WebSocket方案探究