
1、封装公共方法
src\utils\util.js
export const getHighlightedName = (text, inputValue) => {
const searchTerms = inputValue.split(' ').filter((term) => term.trim() !== '')
if (searchTerms.length === 0) return text
let highlightedName = text
const regex = new RegExp(`(${term})`, 'gi')
highlightedName = highlightedName.replace(regex, '<span style="color: #005aff;">\$1</span>')
})
return highlightedName
}
2、使用方式
<template #default="{ item }">
<span v-html="getHighlightedName(item.value, searchValue)"></span>
</template>
import { getHighlightedName } from '@/utils/util.js'