小程序關(guān)鍵詞高亮

效果
    <view wx:for="{{recommend}}" class="sou_item">
      <rich-text nodes="{{item.name}}"></rich-text>
    </view>
     let recommend=res.data;
        recommend.map((item) =>{
          item.name = item.name.replace(this.data.keycode,//替換輸入框的內(nèi)容
            `<span style="color:#005BC7;">${this.data.keycode}</span>`)//模板字符串使用span標(biāo)簽設(shè)置高亮顏色
        })
        this.setData({
          recommend: recommend//替換后的內(nèi)容賦值
        })

昨天做完這個(gè)發(fā)現(xiàn)高亮只會(huì)跟隨輸入的關(guān)鍵詞變化,而不會(huì)區(qū)分大小寫,于是找了一下別人的寫法,發(fā)現(xiàn)對rich-text標(biāo)簽的使用非常少,特此再用這個(gè)實(shí)現(xiàn)不區(qū)分大小寫高亮
item.name改成item

 <view wx:for="{{recommend}}" class="sou_item" catchtap="search">
      <rich-text nodes="{{item}}"></rich-text>
    </view>
  recommend.map((item) => {
          arr.push(this.heightLight(item.name,that.data.keycode))
        })
        that.setData({
          "recommend": arr
        })
  heightLight: function (s, v) {
    var reg = new RegExp(v, "gi");//全局大小寫不敏感匹配正則
    s= s.replace(reg, function (r) {
      return "<p  class='p_color'>" + r + "</p>";
    })
    return s;
  },

加樣式

.sou_item .p_color {
  color: #005BC7;
  display: inline;
}
效果
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容