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

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

微信小程序?qū)崿F(xiàn)全局搜索代碼高亮的示例

需求

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比平泉網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式平泉網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋平泉地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。

最近在做微信小程序的時(shí)候,需要實(shí)現(xiàn)在搜索框的輸入內(nèi)容的時(shí)候?qū)崿F(xiàn)全局匹配實(shí)現(xiàn)高亮效果,目前的思路是,遞歸后臺(tái)來返回的數(shù)據(jù),并將對(duì)象的value值替換為需要的dom節(jié)點(diǎn),并且通過rich-text來實(shí)現(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) { // 遞歸方法,來遍歷最內(nèi)層的字符串并通過正則來替換
    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)); // 實(shí)現(xiàn)深復(fù)制
    
    this.digui(newJson);
    this.setData({
      newJson:newJson
    })
  }

})

源代碼地址

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


文章題目:微信小程序?qū)崿F(xiàn)全局搜索代碼高亮的示例
網(wǎng)頁(yè)鏈接:http://weahome.cn/article/ggjoso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部