微信小程序根据关键字显示红色样式
2021-04-14 本文已影响0人
Morbid_D
1. const getInf = (str, key) => str.replace(new RegExp(`${key}`, 'g'), `%%${key}%%`).split('%%');
2.封装对应的方法
data 为需要匹配的数据 keyWord为关键字 seachName为数据中对应的对象名
seachRedText(data,keyWord,seachName){//查找关键字
let that = this
for (let i = 0; i < data.length; i++) {
let dic = data[i];
let newDic = data[i];
let text = dic[seachName];
newDic[seachName] = getInf(text,keyWord);
}
return data
}
3.使用 res.data.rescueList = this.seachRedText(res.data.rescueList,this.data.keyWord,'name')
4.案例
5.效果