Cascader 级联选择器

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

基础用法

有两种触发子菜单的方式

Cascader 级联选择器 - 图1

禁用选项

通过在数据源中设置 disabled 字段来声明该选项是禁用的

Cascader 级联选择器 - 图2

仅显示最后一级

可以仅在输入框中显示选中项最后一级的标签,而不是选中项所在的完整路径。

Cascader 级联选择器 - 图3

默认值

Cascader 级联选择器 - 图4

选择即改变

点击或移入选项即表示选中该项,可用于选择任意一级菜单的选项。

Cascader 级联选择器 - 图5

动态加载次级选项

当选中某一级时,动态加载该级下的选项。

Cascader 级联选择器 - 图6

可搜索

可以快捷地搜索选项并选择。

Cascader 级联选择器 - 图7

Attributes

参数说明类型可选值默认值
options可选项数据源,键名可通过 props 属性配置array
props配置选项,具体见下表object
value选中项绑定值array
popperClass自定义浮层类名string
placeholder输入框占位文本string请选择
disabled是否禁用booleanfalse
clearable是否支持清空选项booleanfalse
expandTrigger次级菜单的展开方式stringclick / hoverclick
showAllLevels输入框中是否显示选中值的完整路径booleantrue
filterable是否可搜索选项boolean
debounce搜索关键词输入的去抖延迟,毫秒number300
changeOnSelect是否允许选择任意一级的选项booleanfalse
size尺寸stringlarge / small / mini
beforeFilter可选参数, 筛选之前的钩子,参数为输入的值,若返回 false 或者返回 Promise 且被 reject,则停止筛选。function(value)

props

参数说明类型可选值默认值
value指定选项的值为选项对象的某个属性值string
label指定选项标签为选项对象的某个属性值string
children指定选项的子选项为选项对象的某个属性值string
disabled指定选项的禁用为选项对象的某个属性值string

Events

事件名称说明回调参数
change当绑定值变化时触发的事件当前值
activeItemChange当父级选项变化时触发的事件,仅在 change-on-selectfalse 时可用各父级选项组成的数组