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

        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精品| 国产精品久久久久一区二区三区| 国产成人精品无码免费看| 中文成人无码精品久久久不卡| 国产精品天干天干在线综合| 精品国产麻豆免费人成网站| 人妻少妇精品无码专区二区| 久久狠狠一本精品综合网| 久久免费精品一区二区| 国内精品人妻无码久久久影院| 亚洲欧洲成人精品香蕉网| 久久精品亚洲精品国产欧美| 国产精品99久久久久久宅男| 青青草精品视频| 国产精品美女久久久久网| 2020久久精品国产免费| 精品一区二区三区免费毛片爱| 亚洲精品97久久中文字幕无码| 久久国产精品一区| 国产在线观看一区精品| 99久久精品国产综合一区| 久久91精品国产91久久麻豆| 99精品视频在线观看re| 大伊香蕉精品一区视频在线 | 国产成人无码精品一区在线观看| 国产精品亚洲片在线va| 国产一区二区精品久久| 国产精品成人va| 久久久精品免费国产四虎| 欧美精品免费观看二区| 久久国产精品成人免费| 四虎国产精品免费久久5151| 久久96国产精品久久久| 四虎成人欧美精品在永久在线| wwwvr高清亚洲精品二区| 国产区精品高清在线观看| 精品无人区无码乱码大片国产|