Vue处理匹配字符高亮

2024-06-23  本文已影响0人  苏苡

内容处理高亮

1.高亮处理函数

// keyWord 匹配字符
// suggtion 匹配内容段
export function hightLight (keyWord, suggtion) {
  // 使用 regexp 构造函数,因为这里要匹配的是一个变量
  const reg = new RegExp(keyWord, 'ig')
//内容段匹配以及添加样式
  const newSrt = String(suggtion).replace(reg, function (p) {
    return "<span style='color: red'>" + p + '</span>'
  })
// 返回处理后的值
  return newSrt
}

2.HTML 展示

1》 数据
// 数据
data() {
  return {
    keyWord: '高亮'
    suggtion: '在前端开发中,要实现文字搜索高亮效果,你可以使用JavaScript来搜索文本并通过CSS或其他方式对匹配的文本进行高亮处理。以下是一种常见的方法,在前端开发中,要实现文字搜索高亮效果,你可以使用JavaScript来搜索文本并通过CSS或其他方式对匹配的文本进行高亮处理。以下是一种常见的方法'
  }
}
2》 标签展示
// 标签展示
<span v-html="hightLightValue(keyWord, suggtion)"></span>
3》 高亮内容
  // 高亮内容
  hightLightValue(keyWord, suggtion) {
      return hightLight(keyWord, suggtion)
    },

3.最终得到的结果

微信截图_20240624160640.png
上一篇 下一篇

猜你喜欢

热点阅读