van-cascader-dict组件
快速完成移动端基于vant组件的下拉联级选项,可从字典出获取,也可配置data属性,自定义选项。接收van-field的属性及方法配置,支持van-cascader的属性及部分方法配置,部分组件已配置好,无需重复配置。
CascaderDict Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
dictType | 必传,传递字典的字段名,选择想要的字典数据Object类型时详看如下配置dictType配置项 | [String, Object] | — | — |
disableObj | 选填,配置disableObj配置项 | Object | — | false |
keyValue | 选填,默认false false时dictChange事件只返回值,true返回所有选项数组数据 | Boolean | — | false |
filterDataFun | 组件过滤数据方法函数 接收该字典类型的数据 默认不变 能够覆盖字典包配置里的filterDataFun | Function | — | (list) => { return list } |
disabledDataFun | 组件禁用数据方法函数 接收该字典类型的数据 默认不变 能够覆盖字典包配置里的disabledDataFun | Function | — | (list) => { return list } |
data | 接收传递过来的数组,实现非字典下拉选项 | Array | — | |
treeData | 接收传递过来的树形数组,实现非字典下拉选项 | Array | — | |
props | 对非字典数据配置text及value及children字段名 | Object | — | {text: 字典配置的labelField, value: 字典配置的IDField, children: 字典配置的childrenField |
cancelButtonText | 取消按钮 配置文字 | String | — | 取消 |
confirmButtonText | 确认按钮 配置文字 | String | — | 确认 |
finish | 配置是否选到最后一级时触发确认 | Boolean | — | false |
spacer | 间隔符 | String | — | / |
defaultValue | 默认值,当赋值时为false时,显示默认值 | String | — | “” |
treeSetting | 树形配置,针对部分字典数据不规范时使用此配置 | Object | — | {} |
cascaderPlaceholder | 提示文字 | String | — | 请选择 |
maxLevel | 限制层级 | Number,String | — | 无 |
minSelectLevel | 最小选择层级 | Number,String | — | 无 |
tips | 没选到符合minSelectLevel要求时的提示语 | String | — | 请选择至少第${this.minSelectLevel}级 |
Cascader Dict Events
参数 | 说明 | 回调参数 |
dictChange | 选中值发生变化时触发 | keyValue为false时返回值,为true时返回键值对象 |
dictType配置项
参数 | 说明 | 类型 | 可选值 | 默认值 |
type | 必传,字典类型 | String | — | — |
filters | 必传,过滤数据(数组,或者字符串用英文逗号隔开)将选项过滤部分数据,使其不展示 | [String,Array] | — | — |
filterType | 过滤的字段(通过这个字段筛选数据), 默认字典配置的 dict-setting中format的value配置项 | String | — | 默认字典配置的 dict-setting中format的value配置项 |
reverse | 是否反向筛选 | Boolean | true | false |
disableObj配置项
参数 | 说明 | 类型 | 可选值 | 默认值 |
disableValue | 禁用数据(数组,或者字符串用英文逗号隔开) | [String,Array] | — | — |
disableType | 过滤的字段(通过这个字段筛选数据), 默认字典配置的 dict-setting中format的value配置项 | String | — | 默认字典配置的 dict-setting中format的value配置项 |
reverse | 是否反向筛选 | Boolean | true | false |