VUE 页面内容高亮显示
1. 概述
1.1 说明
PC项目中的页面中有时需要有页面内容匹配高亮展示效果,例如查询时关键词在结果中高亮。
1.2 思路
使用正则匹配替换,然后把高亮展示内容进行样式处理。
2. 代码
2.1 页面处理
<template>
<span v-html="queryTitleLight(data.title)" />
</template>
<script>
export default {
props: {
data: {
type: Object,
default() {
return {
title: ''
}
},
},
// 标题高亮内容
queryTitle: {
type: String,
default: '例如',
},
},
data() {
return {}
},
methods: {
/**
* 查询内容高亮
*/
queryTitleLight(titleInfo) {
const strReturn = titleInfo.replace(new RegExp(this.queryTitle, 'g'), `<span style="color:blue">${this.queryTitle}</span>`)
return strReturn
},
},
}
</script>

浙公网安备 33010602011771号