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>
