Cascader
需求演示
- 当选中某一级时,动态加载该级下的选项
- 不限层数
API
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
popover-height | 设置列表高度 | String | 必须填 |
source | 传入列表的第一层数据 | Array | 必须要包含 name、isLeaf、id |
selected | 选中的内容 | Array | [] |
load-data | 次级列表查询函数 | Function | 参数为 id 和 回调函数 |
实现的逻辑
- 每次点击级联获取城市名字,通过单向数据流更新
selected
来更新显示的内容 - 使用自定义指令对
DOM
的封装,实现点击外部触发close
函数,关闭浮层 - 使用递归组件
cascader-item,
实现了多层的需求 - 根据子叶
isLeaf
,来判断是否要有下一级的显示