Skip to content

Cascader 级联选择器

当一个数据集合有清晰的层级结构时,可通过级联选择器逐级查看并选择。

基础用法

最基础的级联选择器用法。

展开

选中值: 未选择

vue
<script setup>
import { ref } from 'vue'

const value = ref([])

const options = [
  {
    value: 'zhejiang',
    label: '浙江',
    children: [
      {
        value: 'hangzhou',
        label: '杭州',
        children: [
          { value: 'xihu', label: '西湖' },
        ],
      },
    ],
  },
]
</script>

<template>
  <ExCascader
    v-model="value"
    :options="options"
    placeholder="请选择地区"
  />
</template>

默认值

通过 v-model 设置默认选中值。

vue
<script setup>
import { ref } from 'vue'

const value = ref(['zhejiang', 'hangzhou', 'xihu'])
</script>

<template>
  <ExCascader v-model="value" :options="options" />
</template>

API

Cascader Props

属性说明类型默认值
model-value / v-model选中值(string | number)[][]
options选项数据CascaderOption[][]
placeholder占位文本string'请选择'
disabled是否禁用booleanfalse
clearable是否可清空booleantrue
size尺寸'small' | 'medium' | 'large''medium'
separator分隔符string' / '

Cascader Events

事件名说明类型
update:model-value值变化时触发(value: (string | number)[]) => void
change选择变化时触发(value, selectedOptions) => void
clear清空时触发() => void

Cascader Methods

方法名说明类型
getCheckedNodes获取选中的选项() => CascaderOption[]
getElement获取组件DOM元素() => HTMLDivElement | null