TreeSelect
Basic
View source
<template>
<dict-tree-select v-model="value" :data="dictData"></dict-tree-select>
</template>
<script setup lang="ts">
import { ref } from "vue-demi";
const value = ref("");
const dictData = [
{
label: "fruits",
value: "fruits",
children: [
{ label: "apple", value: "1" },
{ label: "banana", value: "2" },
{ label: "cherry", value: "3" }
]
},
{
label: "vegetables",
value: "vegetables",
children: [
{ label: "avocado", value: "4" },
{ label: "bean", value: "5" },
{ label: "carrot", value: "6" }
]
}
];
</script>
Disabled
View source
<template>
<dict-tree-select v-model="value" :data="dictData"></dict-tree-select>
</template>
<script setup lang="ts">
import { ref } from "vue-demi";
const value = ref([]);
const dictData = [
{
label: "fruits",
value: "fruits",
children: [
{ label: "apple", value: "1" },
{ label: "banana", value: "2" },
{ label: "cherry", value: "3" }
]
},
{
label: "vegetables",
value: "vegetables",
children: [
{ label: "avocado", value: "4" },
{ label: "bean", value: "5" },
{ label: "carrot", value: "6" }
]
}
];
</script>
Multiple
View source
<template>
<dict-tree-select v-model="value" :data="dictData" multiple show-checkbox :check-strictly="true"></dict-tree-select>
</template>
<script setup lang="ts">
import { ref } from "vue-demi";
const value = ref([]);
const dictData = [
{
label: "fruits",
value: "fruits",
children: [
{ label: "apple", value: "1" },
{ label: "banana", value: "2" },
{ label: "cherry", value: "3" }
]
},
{
label: "vegetables",
value: "vegetables",
children: [
{ label: "avocado", value: "4" },
{ label: "bean", value: "5" },
{ label: "carrot", value: "6" }
]
}
];
</script>
Filterable
View source
<template>
<dict-tree-select v-model="value" :data="dictData" filterable></dict-tree-select>
</template>
<script setup lang="ts">
import { ref } from "vue-demi";
const value = ref([]);
const dictData = [
{
label: "fruits",
value: "fruits",
children: [
{ label: "apple", value: "1" },
{ label: "banana", value: "2" },
{ label: "cherry", value: "3" }
]
},
{
label: "vegetables",
value: "vegetables",
children: [
{ label: "avocado", value: "4" },
{ label: "bean", value: "5" },
{ label: "carrot", value: "6" }
]
}
];
</script>
Props
支持 el-tree-select 所有参数和事件(仅支持 element-plus. element-ui 没有 tree-select 组件)
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
v-model | 绑定值 | string / number / array | ||
data | 字典数据 | array | - | - |