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

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號
国内精品久久久久久无码不卡| 亚洲AV无码国产精品永久一区| 精品香蕉久久久午夜福利| 久久久久亚洲精品无码网址| 国内精品一区二区三区东京 | 国产午夜亚洲精品国产成人小说 | 亚洲日韩精品一区二区三区无码 | 久久久久久国产精品无码下载| 老司机精品视频免费| 久久精品极品盛宴观看| 91大神精品网站在线观看| 久久97久久97精品免视看秋霞| 久久蜜桃精品一区二区三区| 久久精品国产精品| 黑人巨大精品播放| 狠狠色婷婷久久综合频道日韩 | 欧洲熟妇精品视频| 国产亚洲精品精品精品| 亚洲欧洲精品国产区| 精品国产污污免费网站入口| 视频精品一区二区三区| 日韩精品人妻系列无码av东京| 色欲久久久久久综合网精品| 国产成人精品福利网站在线| 国产在线精品无码二区| 日韩午夜视频在线观看| 伊人久久精品无码麻豆一区| 国产精品特级毛片一区二区三区| 日韩精品无码区免费专区| 日韩精品免费一线在线观看| 国产精品正在播放| 亚洲午夜精品在线| 3d精品重口littleballerina| 国产在线91精品入口| 精品久久久久久国产牛牛app| 国产精品无码DVD在线观看| 日韩精品一区二区三区中文 | 日韩在线看片免费人成视频播放 | 无码人妻精品一区二区三| 亚洲人成国产精品无码| 国产精品电影久久久久电影网|