File tree 3 files changed +95
-0
lines changed
3 files changed +95
-0
lines changed Original file line number Diff line number Diff line change 12
12
<fields-name />
13
13
<suffix />
14
14
<multipleVue />
15
+ <tagRender />
15
16
</demo-sort >
16
17
</template >
17
18
<script >
@@ -27,6 +28,7 @@ import Size from './size.vue';
27
28
import FieldsName from ' ./fields-name.vue' ;
28
29
import Suffix from ' ./suffix.vue' ;
29
30
import multipleVue from ' ./multiple.vue' ;
31
+ import tagRender from ' ./tagRender.vue' ;
30
32
31
33
import CN from ' ../index.zh-CN.md' ;
32
34
import US from ' ../index.en-US.md' ;
@@ -47,6 +49,7 @@ export default defineComponent({
47
49
FieldsName,
48
50
Suffix,
49
51
multipleVue,
52
+ tagRender,
50
53
},
51
54
});
52
55
</script >
Original file line number Diff line number Diff line change
1
+ <docs >
2
+ ---
3
+ order: 10
4
+ title:
5
+ zh-CN: 自定义 tag 内容
6
+ en-US: The custom tag
7
+ ---
8
+
9
+ </docs >
10
+
11
+ <template >
12
+ <a-cascader
13
+ v-model:value =" value"
14
+ multiple
15
+ :options =" options"
16
+ placeholder =" Please select"
17
+ suffix-icon =" Shopping Around"
18
+ >
19
+ <template #tagRender =" data " >
20
+ <a-tag :key =" data.value" color =" blue" >{{ data.label }}</a-tag >
21
+ </template >
22
+ </a-cascader >
23
+ </template >
24
+ <script lang="ts">
25
+ import { defineComponent , ref } from ' vue' ;
26
+ import type { CascaderProps } from ' ant-design-vue' ;
27
+ const options: CascaderProps [' options' ] = [
28
+ {
29
+ value: ' zhejiang' ,
30
+ label: ' Zhejiang' ,
31
+ children: [
32
+ {
33
+ value: ' freezeKey' ,
34
+ label: ' freeze' ,
35
+ children: [
36
+ {
37
+ value: ' key1' ,
38
+ label: ' salmon' ,
39
+ },
40
+ {
41
+ value: ' key2' ,
42
+ label: ' beef' ,
43
+ },
44
+ ],
45
+ },
46
+ {
47
+ value: ' fruitsKey' ,
48
+ label: ' fruits' ,
49
+ children: [
50
+ {
51
+ value: ' key11' ,
52
+ label: ' apple' ,
53
+ },
54
+ {
55
+ value: ' key22' ,
56
+ label: ' banana' ,
57
+ },
58
+ ],
59
+ },
60
+ ],
61
+ },
62
+ {
63
+ value: ' Chinese delicious food' ,
64
+ label: ' 中国美食' ,
65
+ children: [
66
+ {
67
+ value: ' key3' ,
68
+ label: ' 月饼' ,
69
+ children: [
70
+ {
71
+ value: ' key4' ,
72
+ label: ' 蛋黄馅' ,
73
+ },
74
+ {
75
+ value: ' key5' ,
76
+ label: ' 五仁馅' ,
77
+ },
78
+ ],
79
+ },
80
+ ],
81
+ },
82
+ ];
83
+ export default defineComponent ({
84
+ setup() {
85
+ return {
86
+ value: ref <string []>([]),
87
+ options ,
88
+ };
89
+ },
90
+ });
91
+ </script >
Original file line number Diff line number Diff line change @@ -281,6 +281,7 @@ const Cascader = defineComponent({
281
281
...slots ,
282
282
checkable : ( ) => < span class = { `${ cascaderPrefixCls . value } -checkbox-inner` } /> ,
283
283
} }
284
+ tagRender = { props . tagRender || slots . tagRender }
284
285
displayRender = { props . displayRender || slots . displayRender }
285
286
maxTagPlaceholder = { props . maxTagPlaceholder || slots . maxTagPlaceholder }
286
287
showArrow = { props . showArrow }
You can’t perform that action at this time.
0 commit comments