react怎么实现搜索关键字高亮

react实现搜索关键字高亮的方法:1、利用正则从列表匹配到关键词,再使用标签包含关键词;2、给标签添加color属性,然后使用react富文本渲染方式进行渲染实现快速搜索并且关键字高亮即可。

react怎么实现搜索关键字高亮

本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。

react怎么实现搜索关键字高亮?

React实现快速搜索并且关键字高亮

需求:

点击搜索按钮,弹出模糊匹配列表。

下拉列表选择选项,点击后跳转相应页面关键字所在地。

思路:

利用正则从列表匹配到关键词,再使用标签包含关键词,

给标签添加color属性,使用react富文本渲染方式进行渲染

js内容:

 /**     * 关键字变色     * @params content 内容     * @params keyword 关键词     * @params tagName 标签名    */    warpTag(content, keyword, tagName) {      if (content === "No results") {        return content      }      const a = content.toLowerCase()      const b = keyword.toLowerCase()      const indexof = a.indexOf(b)      const c = indexof > -1 ? content.substr(indexof, keyword.length) : ''      const val = `${c}${tagName}>`      const regS = new RegExp(keyword, 'gi')      console.log('regS',regS,keyword,val)      console.log('regS222222',content,content.replace(regS, val))      return content.replace(regS, val)    }

登录后复制

jsx内容:

登录后复制

推荐学习:《react视频教程》

以上就是react怎么实现搜索关键字高亮的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2922890.html

(0)
上一篇 2025年3月11日 18:42:26
下一篇 2025年2月26日 19:44:05

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论