SelectCascader
简易介绍
selectCascader级联选择器组件,用于用户从多级下拉列表中选择一个或多个选项。
可以使用<MYSelect-cascader></MYSelect-cascader>或者<MYSelect-cascader />来实现一个级联选择器
基础用法
使用v-model绑定选中的值,并通过options属性传递级联数据。
代码演示
请选择
展开代码
禁用状态
禁用整个选择器
使用disabled属性可以禁用选择器。
代码演示
禁用状态
展开代码
禁用某个选项
使用disabled属性可以禁用单个选项。
代码演示
禁用某个选项
展开代码
多级菜单
多级菜单,使用options属性传递多级数据。
代码演示
多级菜单
展开代码
自定义尺寸
使用width和height属性可以自定义选择器的宽度和高度。
代码演示
自定义尺寸
展开代码
组合使用
最后,实现个多种api组合使用实现个级联选择器:
代码演示
组合使用示例
展开代码
API 参考
Props
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| modelValue | 绑定值 | string | array | — | — |
| options | 级联数据 | Array | — | [] |
| placeholder | 占位文本 | string | — | '请选择' |
| disabled | 是否禁用 | boolean | — | false |
| width | 宽度 | string | number | — | '260px' |
| height | 高度 | string | number | — | '40px' |
类型定义
typescript
interface OptionCascaderProps {
label: string;
value: string;
disabled?: boolean;
children?: OptionCascaderProps[];
}
interface SelectCascaderProps {
modelValue?: string | string[];
options?: OptionCascaderProps[];
placeholder?: string;
disabled?: boolean;
width?: string | number;
height?: string | number;
}