Skip to content

Cascader 级联选择 ​

用于多层级的选项选择,常见于地区/分类路径选择。支持 hover/click 展开、可搜索、非叶子选择等能力。

基础用法 ​

hover 展开 ​

非叶子选择(change-on-select) ​

开启后选择过程中即可触发变更,返回当下已选择的路径。

可搜索 ​

输入关键字时显示匹配路径,点击直接选择。

禁用与清空 ​

尺寸 ​

API ​

属性名说明类型可选值默认值
modelValue绑定值(路径键数组)Array<string | number> | ''—''
options级联选项数据CascaderOption[]—[]
labelField自定义标签字段名string—'label'
valueField自定义值字段名string—'value'
childrenField子节点字段名string—'children'
expandTrigger展开触发方式'click' | 'hover'click / hoverclick
changeOnSelect是否允许选择非叶子节点boolean—false
filterable是否可搜索boolean—false
showPath输入框是否显示完整路径boolean—true
placeholder占位符string—'请选择'
disabled是否禁用boolean—false
clearable是否可清空boolean—false
size输入框尺寸'large' | 'default' | 'small'large / default / smalldefault

事件 ​

事件名说明参数类型
update:modelValuev-model 更新Array<string | number> | ''
change选中值变化同上
clear点击清空时触发—
focus输入框获得焦点(evt: FocusEvent)
blur输入框失去焦点(evt: FocusEvent)
visibleChange下拉显示状态变化(visible: boolean)

CascaderOption ​

ts
export interface CascaderOption {
  label?: string | number
  value?: string | number
  children?: CascaderOption[]
  disabled?: boolean
}