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

        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號
        主站蜘蛛池模板: 欧美精品亚洲日韩aⅴ| 久久99热只有频精品8| 一本大道无码日韩精品影视| 2018国产精华国产精品| 自拍偷自拍亚洲精品被多人伦好爽| 777被窝午夜精品影院| 日韩一区精品视频一区二区| 久久99精品国产99久久6| 中文精品久久久久国产网址| jizz国产精品网站| 四虎成人精品无码| 色婷婷久久久SWAG精品| 隔壁老王国产在线精品| 欧美亚洲精品在线| 2022国产精品福利在线观看| 亚洲AV永久青草无码精品| 日本精品夜色视频一区二区| 国产精品主播一区二区| 日韩精品成人一区二区三区| 成人区精品一区二区不卡| 久久这里只有精品18| 亚洲人成电影网站国产精品| 欧美精品色精品一区二区三区| 国产精品偷窥熟女精品视频| 91探花国产综合在线精品| 精品午夜久久福利大片| 91精品国产乱码久久久久久 | 51午夜精品免费视频| 久久亚洲精品人成综合网| 最新精品国偷自产在线| 日韩精品无码永久免费网站| 久久精品国产国产精品四凭| 精品日本一区二区三区在线观看| 国产精品99久久精品爆乳| 2021国产精品视频网站| 777国产盗摄偷窥精品0OOO| 日本欧美韩国日本精品| 精品国精品国产| 四虎精品8848ys一区二区| 91av国产精品| 人精品影院|