A:增加高亮搜索示例组件
This commit is contained in:
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>
|
||||
Reference in new issue
Block a user