站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        react怎么實(shí)現(xiàn)搜索關(guān)鍵字高亮

        react實(shí)現(xiàn)搜索關(guān)鍵字高亮的方法:1、利用正則從列表匹配到關(guān)鍵詞,再使用標(biāo)簽包含關(guān)鍵詞;2、給標(biāo)簽添加color屬性,然后使用react富文本渲染方式進(jìn)行渲染實(shí)現(xiàn)快速搜索并且關(guān)鍵字高亮即可。

        react怎么實(shí)現(xiàn)搜索關(guān)鍵字高亮

        本教程操作環(huán)境:Windows10系統(tǒng)、react18.0.0版、Dell G3電腦。

        react怎么實(shí)現(xiàn)搜索關(guān)鍵字高亮?

        React實(shí)現(xiàn)快速搜索并且關(guān)鍵字高亮

        需求:

        點(diǎn)擊搜索按鈕,彈出模糊匹配列表。

        下拉列表選擇選項(xiàng),點(diǎn)擊后跳轉(zhuǎn)相應(yīng)頁(yè)面關(guān)鍵字所在地。

        思路:

        利用正則從列表匹配到關(guān)鍵詞,再使用標(biāo)簽包含關(guān)鍵詞,

        給標(biāo)簽添加color屬性,使用react富文本渲染方式進(jìn)行渲染

        js內(nèi)容:

         /**      * 關(guān)鍵字變色      * @params content 內(nèi)容      * @params keyword 關(guān)鍵詞      * @params tagName 標(biāo)簽名     */     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)     }
        登錄后復(fù)制

        jsx內(nèi)容:

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

        推薦學(xué)習(xí):《react視頻教程》

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 久久精品国产亚洲欧美| 国产高清精品一区| 国产精品成人99久久久久| 亚洲av午夜成人片精品网站| 国产三级精品三级在专区| 91精品欧美综合在线观看| 亚洲人成国产精品无码| 国产色精品vr一区区三区| 老司机99精品99| www.亚洲精品.com| 久久久久久亚洲精品成人| 亚洲国产精品第一区二区三区| 国产精品美女网站在线观看| 精品九九人人做人人爱| 精品偷自拍另类在线观看| 亚洲午夜成人精品电影在线观看| 国产精品成人99久久久久| 四虎精品成人免费观看| 2021精品国产综合久久| 久久精品无码专区免费青青| 亚洲精品国产成人影院| 久久午夜无码鲁丝片午夜精品| 国产高清在线精品一本大道国产 | 在线精品视频一区二区| 精品国产乱码久久久久久浪潮| 99re66在线观看精品免费| 久久九九亚洲精品| 久久国产精品久久国产精品| 99久久精品毛片免费播放| 成人国产精品免费视频| 国产精品兄妹在线观看麻豆| 人妻少妇精品无码专区二区| 亚洲国产第一站精品蜜芽| 亚洲AV无码久久精品成人 | 欧美精品一区二区三区在线| 国内精品免费在线观看| 国产精品视频免费| 老司机国内精品久久久久| 国产99精品一区二区三区免费| 国产精品美女网站在线观看| 精品无码久久久久久国产|