真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

小程序開發(fā)中實現(xiàn)搜索內容高亮功能的方法

小編給大家分享一下小程序開發(fā)中實現(xiàn)搜索內容高亮功能的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

成都創(chuàng)新互聯(lián)公司專注于泗陽網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供泗陽營銷型網(wǎng)站建設,泗陽網(wǎng)站制作、泗陽網(wǎng)頁設計、泗陽網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)公司服務,打造泗陽網(wǎng)絡公司原創(chuàng)品牌,更為您提供泗陽網(wǎng)站排名全網(wǎng)營銷落地服務。

需求

最近在做微信小程序的時候,需要實現(xiàn)在搜索框的輸入內容的時候實現(xiàn)全局匹配實現(xiàn)高亮效果,目前的思路是,遞歸后臺來返回的數(shù)據(jù),并將對象的value值替換為需要的dom節(jié)點,并且通過rich-text來實現(xiàn),高亮效果。

代碼

wxml:


  
  
      
      
    
    
        
    
  

js:

//index.js
const app = getApp()
Page({
  data: {
    json: [{ name: 'eiolewkfp', age: 'awdqwwdk', address: 'aueifwhefwfheffoewjowef',aihao:['sdsd','sdfsd','sdsf']}, { name: '98797', age: '6544656', address: '65494364' }], // 可以是任何類型的數(shù)據(jù)
    newJson: '',
    tempText:''
  },
  onLoad: function (options) {
    this.setData({
      newJson:this.data.json
    })
  },
  digui: function (newJson,obj,key) { // 遞歸方法,來遍歷最內層的字符串并通過正則來替換
    var that = this;
    var reg = new RegExp(that.data.tempText,'g');
    if (newJson.constructor == Array) { 
      newJson.forEach(function (item,index) {
        if (item.constructor == String){
          obj[key].splice(index, 1, item.replace(reg, "" + that.data.tempText + ""))
        }else{
          that.digui(item, newJson);
        }
      });
    } else if (newJson.constructor == Object) {
      var json = {};
      for (var key in newJson) {
        json[key] = newJson;
        that.digui(newJson[key],newJson,key);
      }
    } else if (newJson.constructor == String) { // 這里做全局替換
      if(key){
        obj[key] = newJson.replace(reg, "" + that.data.tempText + "")
      }
    }
  },
  bindKeyInput: function (e) { // 每次輸入來監(jiān)聽鍵盤,處理匹配的數(shù)據(jù)
    var text = e.detail.value;
    this.setData({
      tempText:text
    })
    var newJson = JSON.parse(JSON.stringify(this.data.json)); // 實現(xiàn)深復制
    
    this.digui(newJson);
    this.setData({
      newJson:newJson
    })
  }
})

看完了這篇文章,相信你對小程序開發(fā)中實現(xiàn)搜索內容高亮功能的方法有了一定的了解,想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)站欄目:小程序開發(fā)中實現(xiàn)搜索內容高亮功能的方法
文章地址:http://weahome.cn/article/jsdepc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部