집 >위챗 애플릿 >미니 프로그램 개발 >WeChat 애플릿에서 알림을 강조하는 글로벌 검색 코드를 만드는 방법
이번에는 WeChat 미니 프로그램에서 글로벌 검색 코드 강조 알림을 만드는 방법을 보여 드리겠습니다. WeChat 미니 프로그램에서 글로벌 검색 코드 강조 알림을 만드는 주의 사항은 다음과 같습니다. 함께 살펴보세요.
요구 사항
최근 WeChat 애플릿 작업을 할 때 검색 상자에 콘텐츠를 입력할 때 전역 일치 및 강조 효과를 구현해야 합니다. 현재 아이디어는 배경을 반복하여 데이터를 반환하고 개체의 항목을 추가하는 것입니다. 값 값은 필수 dom 노드로 대체되며, 리치 텍스트를 통해 강조 효과를 얻습니다.
Code
wxml:
<view class='homePage'> <input bindinput="bindKeyInput"></input> <view wx:for="{{newJson}}" wx:for-item='item' wx:key> <rich-text nodes="{{item.name}}"></rich-text> <rich-text nodes="{{item.address}}"></rich-text> <rich-text nodes="{{item.age}}"></rich-text> <view wx:if="{{item.aihao}}" wx:for="{{item.aihao}}" wx:for-item='sitem' wx:key> <rich-text nodes="{{sitem}}"></rich-text> </view> </view> </view>
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' }], // 可以是任何类型的数据 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, "<span style='color:red'>" + that.data.tempText + "</span>")) }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, "<span style='color:red'>" + that.data.tempText + "</span>") } } }, bindKeyInput: function (e) { // 每次输入来监听键盘,处理匹配的数据 var text = e.detail.value; this.setData({ tempText:text }) var newJson = JSON.parse(JSON.stringify(this.data.json)); // 实现深复制 this.digui(newJson); this.setData({ newJson:newJson }) } })
이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!
추천 도서:
위 내용은 WeChat 애플릿에서 알림을 강조하는 글로벌 검색 코드를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!