Cascader 多级联动
多级联动元素类型 type: cascader
省市区三级联动json数据
https://github.com/xaboy/form-create/tree/master/district
举例:
{
type:"cascader",
title:"所在区域",
field:"address",
value:['陕西省','西安市','新城区'],
props:{
data:window.province,
renderFormat:label => label.join(' / '),
},
}
maker快速生成:
$formCreate.maker.cascader('所在区域','address',['陕西省','西安市','新城区']).props({
data:window.province
})
基本规则 rule:
字段名 |
说明 |
字段类型 |
是否必填 |
默认值 |
type |
元素类型 |
String |
true |
- |
field |
字段名称 |
String |
true |
- |
title |
字段别名 |
String |
true |
- |
value |
字段值 |
String |
false |
- |
props |
元素配置 |
Object |
true |
- |
event |
元素事件 |
Object |
false |
- |
validate |
验证规则 |
Array |
false |
- |
元素配置 props:
字段名 |
说明 |
字段类型 |
是否必填 |
默认值 |
data |
可选项的数据源 |
Array |
true |
- |
renderFormat |
选择后展示的函数,用于自定义显示格式 |
Function |
false |
label => label.join(' / ') |
trigger |
次级菜单展开方式,可选值为 click 或 hover |
String |
false |
'click' |
placeholder |
占位文本 |
String |
false |
- |
confirm |
是否显示底部控制栏,开启后,选择完日期,选择器不会主动关闭,需用户确认后才可关闭 |
Boolean |
false |
false |
size |
输入框大小,可选值为large和small或者不填 |
String |
false |
- |
clearable |
是否支持清除 |
Boolean |
false |
true |
disabled |
是否禁用选择器 |
Boolean |
false |
false |
changeOnSelect |
当此项为 true 时,点选每级菜单选项值都会发生变化 |
Boolean |
false |
false |
filterable |
是否支持搜索 |
Boolean |
false |
false |
notFoundText |
当搜索列表为空时显示的内容 |
String |
false |
'无匹配数据' |
transfer |
是否将弹层放置于 body 内,在 Tabs、带有 fixed 的 Table 列内使用时,建议添加此属性,它将不受父级样式影响,从而达到更好的效果 |
Boolean |
false |
false |
loadData |
动态获取数据,数据源需标识 loading |
Function |
false |
- |
事件扩展 event:
事件名称 |
说明 |
字段类型 |
是否必填 |
默认值 |
change |
选择完成后的回调,返回值 value 即已选值 value,selectedData 为已选项的具体数据 |
Function |
false |
- |
visible-change |
展开和关闭弹窗时触发 |
Function |
false |
- |