//模糊
//将渲染出来的文字拆分成数组
<view class="name">
<text v-for="(item, index) in item.book_name.split('')" :key="index" :style="setTextColor(item)">{{ item }}</text>
</view>
//动态样式
setTextColor(item) {
if (this.searchText.indexOf(item) != -1) {
return 'color:red'
}
},
//精准
<p v-html="setTextColor(item.name)" />
setTextColor(val) {
if (val.includes(this.txt) && this.txt !== '') {
return val.replace(
this.txt,
'<font color="red">' + this.txt + '</font>'
)
} else {
return val
}
}
搜索关键词标色
于 2022-11-14 17:07:01 首次发布