站長資訊網
最全最豐富的資訊網站

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 = `<${tagName} style="color:#FF6600;">${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內容:

<span dangerouslySetInnerHTML={{__html: this.warpTag(item.n, keyword, "span")}}></span>
登錄后復制

推薦學習:《react視頻教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
亚洲精品~无码抽插| 精品日韩99亚洲的在线发布| 久久久精品人妻一区亚美研究所| 亚洲国产精品无码久久久久久曰 | 国内精品久久久久久久久蜜桃| 国产精品一区二区不卡| 亚洲一二成人精品区| 久久精品亚洲一区二区| 免费精品久久天干天干| 久久91这里精品国产2020| 亚洲国产成人久久精品99| 日韩在线一区高清在线| 亚洲AV无码专区日韩| 国产精品2018| 国产精品JIZZ在线观看无码 | 国产69精品久久久久99尤物| 日韩成人在线视频| 国产乱码精品一区二区三区四川| 日本精品一区二区在线播放| 国产精品无码2021在线观看| 中文无码精品A∨在线观看不卡| 精品人妻av区乱码| 久久精品免费一区二区| 亚洲第一精品电影网| 精品一区二区三区东京热| 亚洲国产精品久久久久网站 | 亚洲精品456人成在线| 日本亚洲精品色婷婷在线影院| 51视频精品全部免费最新| 91国内揄拍·国内精品对白| 99re这里有免费视频精品| 久久精品无码一区二区无码 | 国产精品正在播放| 国产精品国产香蕉在线观看网| 国产精品国产香蕉在线观看网| 国产精品一区不卡| 亚洲美日韩Av中文字幕无码久久久妻妇 | 久久在精品线影院精品国产| 久久国产视频精品| 99re热精品这里精品| 久久九九兔免费精品6|