Skip to content

Cascader 级联选择器

规则

基础示例

Props 配置示例

整段禁用

尺寸对比(迷你 / 小 / 中)

Events 示例

Props

名称类型默认值说明
before-filter(value: string) => boolean | Promise筛选之前的钩子,参数为输入的值,若返回 false 或者返回 Promise 且被 reject,则停止筛选
blankbooleanfalseshape='filter' 时生效,设置过滤器模式背景为透明
clearablebooleanfalse是否支持清空选项
collapse-tagsbooleanfalse多选模式下是否折叠 Tag
debouncenumber300搜索关键词输入的去抖延迟,单位毫秒
disabledbooleanfalse是否禁用
filter-method(node: ICascaderPanelNode, keyword: string) => boolean自定义搜索逻辑
filterableboolean是否可搜索选项
labelstringshape='filter' 时生效,可传入 label 显示标题
modelValue / v-modelICascaderPanelNodePropValue选中项绑定值,其类型由 props.multiple、props.emitPath 共同决定
optionsICascaderPanelData[]可选项数据源,键名可通过 Props 属性配置
placeholderstring'请选择'输入框占位文本
popper-append-to-bodybooleantrue是否将弹出框插入至 body 元素
popper-classstring为 popper 添加类名
propsICascaderPanelConfig配置选项,具体见 ICascaderPanelConfig 表
separatorstring'/'选项分隔符
shape'filter'通过 shape='filter' 属性切换至过滤器模式
show-all-levelsbooleantrue输入框中是否显示选中值的完整路径
size'medium' | 'small' | 'mini'尺寸
tipstringshape='filter' 时生效,可传入 tip 显示提示信息

Events

名称类型说明
blur(event: FocusEvent) => void当失去焦点时触发
change(value: ICascaderPanelNodePropValue) => void当选中节点变化时触发
expand-change(value: ICascaderPanelNodeValue[]) => void当展开节点发生变化时触发
focus(event: FocusEvent) => void当获得焦点时触发
remove-tag(removeValue: ICascaderPanelNodeValue[]) => void在多选模式下,移除Tag时触发
visible-change(visible: boolean) => void下拉框出现/隐藏时触发

FormCreate 是一个开源项目,基于 MIT 许可证发布,欢迎个人和企业用户免费使用