doc: add tree-select highlight demo, close #4809
parent
6b4a1c8f61
commit
15d4b2eb2c
|
@ -0,0 +1,94 @@
|
||||||
|
<docs>
|
||||||
|
---
|
||||||
|
order: 0
|
||||||
|
title:
|
||||||
|
zh-CN: 高亮
|
||||||
|
en-US: Highlight
|
||||||
|
---
|
||||||
|
|
||||||
|
## zh-CN
|
||||||
|
|
||||||
|
搜索值高亮
|
||||||
|
|
||||||
|
## en-US
|
||||||
|
|
||||||
|
Search Value Hightlight
|
||||||
|
|
||||||
|
</docs>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<a-tree-select
|
||||||
|
v-model:value="value"
|
||||||
|
v-model:searchValue="searchValue"
|
||||||
|
show-search
|
||||||
|
style="width: 100%"
|
||||||
|
:dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
|
||||||
|
placeholder="Please select"
|
||||||
|
allow-clear
|
||||||
|
tree-default-expand-all
|
||||||
|
:tree-data="treeData"
|
||||||
|
>
|
||||||
|
<template #title="{ value: val, title }">
|
||||||
|
<b v-if="val === 'parent 1-1'" style="color: #08c">sss</b>
|
||||||
|
<template v-else>
|
||||||
|
<template
|
||||||
|
v-for="(fragment, i) in title
|
||||||
|
.toString()
|
||||||
|
.split(new RegExp(`(?<=${searchValue})|(?=${searchValue})`, 'i'))"
|
||||||
|
>
|
||||||
|
<span
|
||||||
|
v-if="fragment.toLowerCase() === searchValue.toLowerCase()"
|
||||||
|
:key="i"
|
||||||
|
style="color: #08c"
|
||||||
|
>
|
||||||
|
{{ fragment }}
|
||||||
|
</span>
|
||||||
|
<template v-else>{{ fragment }}</template>
|
||||||
|
</template>
|
||||||
|
</template>
|
||||||
|
</template>
|
||||||
|
</a-tree-select>
|
||||||
|
</template>
|
||||||
|
<script lang="ts">
|
||||||
|
import type { TreeSelectProps } from 'ant-design-vue';
|
||||||
|
import { defineComponent, ref, watch } from 'vue';
|
||||||
|
export default defineComponent({
|
||||||
|
setup() {
|
||||||
|
const value = ref<string>();
|
||||||
|
const treeData = ref<TreeSelectProps['treeData']>([
|
||||||
|
{
|
||||||
|
title: 'parent 1',
|
||||||
|
value: 'parent 1',
|
||||||
|
children: [
|
||||||
|
{
|
||||||
|
title: 'parent 1-0',
|
||||||
|
value: 'parent 1-0',
|
||||||
|
children: [
|
||||||
|
{
|
||||||
|
title: 'my leaf',
|
||||||
|
value: 'leaf1',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: 'your leaf',
|
||||||
|
value: 'leaf2',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: 'parent 1-1',
|
||||||
|
value: 'parent 1-1',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
]);
|
||||||
|
watch(value, () => {
|
||||||
|
console.log(value.value);
|
||||||
|
});
|
||||||
|
return {
|
||||||
|
searchValue: ref(''),
|
||||||
|
value,
|
||||||
|
treeData,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
});
|
||||||
|
</script>
|
|
@ -6,6 +6,7 @@
|
||||||
<checkable />
|
<checkable />
|
||||||
<suffix />
|
<suffix />
|
||||||
<async />
|
<async />
|
||||||
|
<Highlight />
|
||||||
</demo-sort>
|
</demo-sort>
|
||||||
</template>
|
</template>
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
|
@ -15,6 +16,7 @@ import Multiple from './multiple.vue';
|
||||||
import Checkable from './checkable.vue';
|
import Checkable from './checkable.vue';
|
||||||
import Suffix from './suffix.vue';
|
import Suffix from './suffix.vue';
|
||||||
import Async from './async.vue';
|
import Async from './async.vue';
|
||||||
|
import Highlight from './highlight.vue';
|
||||||
import CN from '../index.zh-CN.md';
|
import CN from '../index.zh-CN.md';
|
||||||
import US from '../index.en-US.md';
|
import US from '../index.en-US.md';
|
||||||
import { defineComponent } from 'vue';
|
import { defineComponent } from 'vue';
|
||||||
|
@ -29,6 +31,7 @@ export default defineComponent({
|
||||||
Checkable,
|
Checkable,
|
||||||
Suffix,
|
Suffix,
|
||||||
Async,
|
Async,
|
||||||
|
Highlight,
|
||||||
},
|
},
|
||||||
setup() {
|
setup() {
|
||||||
return {};
|
return {};
|
||||||
|
|
|
@ -1,3 +1,21 @@
|
||||||
|
<docs>
|
||||||
|
---
|
||||||
|
order: 12
|
||||||
|
debug: true
|
||||||
|
title:
|
||||||
|
zh-CN: 后缀图标
|
||||||
|
en-US: Suffix
|
||||||
|
---
|
||||||
|
|
||||||
|
## zh-CN
|
||||||
|
|
||||||
|
最简单的用法。
|
||||||
|
|
||||||
|
## en-US
|
||||||
|
|
||||||
|
The most basic usage.
|
||||||
|
</docs>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<a-space direction="vertical" style="width: 100%">
|
<a-space direction="vertical" style="width: 100%">
|
||||||
<a-tree-select
|
<a-tree-select
|
||||||
|
|
Loading…
Reference in New Issue