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

        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號
        主站蜘蛛池模板: 久久久久人妻精品一区| 久久夜色精品国产噜噜麻豆| 精品久久久久久无码专区不卡| 亚洲国产精品无码一线岛国| 少妇精品无码一区二区三区| 欧美午夜精品久久久久免费视| 国产精品亚洲高清一区二区| 青青热久久国产久精品| 亚洲国产另类久久久精品| 国产精品VIDEOSSEX久久发布| 蜜桃麻豆www久久国产精品| 久久精品视频网| 久久无码精品一区二区三区| 老司机午夜精品视频资源| 精品亚洲视频在线观看| 日韩精品久久久肉伦网站| 久久精品无码一区二区app| 在线精品国产一区二区| 日韩美女18网站久久精品| 国产精品无码AV一区二区三区| 亚洲天堂久久精品| 无码乱码观看精品久久| 国产精品九九九| 欧美一区二区精品系列在线观看| 精品久久久久久国产潘金莲| 无码人妻精品中文字幕| 亚洲国产精品一区二区三区久久| 国产成人精品日本亚洲11| 国产精品亚洲综合一区| 欧美精品人爱c欧美精品| 国产精品成人观看视频免费| 日产国产精品亚洲系列| 久久精品国产亚洲5555| 精品国产高清在线拍| 国产伦精品一区二区三区| 无码久久精品国产亚洲Av影片| 亚洲一区爱区精品无码| 国产高清精品在线| 99久久国产主播综合精品| 亚洲综合精品香蕉久久网97| 91精品视频在线|