在遇到 省市区多级联动数据的时候,经常会用到的就是 a-cascader
级联选择器。
options
数据结构是 对象数组嵌套——value/label/children
数据源结构如下:
var options = [{value: 'zhejiang',label: '浙江',children: [{value: 'hangzhou',label: '杭州',children: [{value: 'xihu',label: '西湖',},],},],},
]
change-on-select
改为任意选中一级:show-search="{ filter }"
来实现检索筛选功能
过滤方法如下:
filter(inputValue, path) {return path.some(option => option.label.toLowerCase().indexOf(inputValue.toLowerCase()) > -1);
},
value/label/children
,可以通过fieldNames
来指定其他参数
此时支持的数据源可以是下面的形式了
var options = [{code: 'zhejiang',name: '浙江',items: [{code: 'hangzhou',name: '杭州',items: [{code: 'xihu',name: '西湖',},],},],},
]
treeData
数据结构是 对象数组嵌套——title/value/key/children
数据源结构如下:
var treeData = [{title: 'Node1',value: '0-0',key: '0-0',children: [{title: 'Child Node1',value: '0-0-0',key: '0-0-0',},],},
]
multiple
多选,则绑定的值是一个字符串的数组
:show-search="{ filter }"
来实现检索筛选功能
过滤方法如下:
filter(inputValue, path) {return path.some(option => option.label.toLowerCase().indexOf(inputValue.toLowerCase()) > -1);
},
完成!!!