A:增加高亮搜索示例组件

This commit is contained in:
jimmy committed 2025-06-30 13:51:56 +08:00
1 parent 5c2b7d03f7
commit a29147604d
1 file changed
+37
@@ -0,0 +1,37 @@
<script setup lang="ts">
import { useThemeVars } from 'naive-ui'
import { ref, watch } from 'vue'
import lodash from 'lodash'
import StringUtils from '@/utils/stringUtils'
const themeVars = useThemeVars()
const text = 'Naive UI 全量使用 TypeScript 编写,和你的 TypeScript 项目无缝衔接'
const patterns = ref([])
const input = ref('')
watch(input, (value) => {
if (StringUtils.isBlank(value)) {
patterns.value = []
} else {
patterns.value = [value]
}
})
</script>
<template>
<n-highlight
:text="text"
:patterns="patterns"
:highlight-style="{
padding: '0 6px',
borderRadius: themeVars.borderRadius,
display: 'inline-block',
color: themeVars.baseColor,
background: themeVars.primaryColor,
transition: `all .3s ${themeVars.cubicBezierEaseInOut}`,
}"
/>
<n-input v-model:value="input"></n-input>
</template>
<style scoped></style>