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