一、效果图
产品要求只要级联选择面板,还好antd里面有个自定义显示的例子
二、动态加载
popupVisible是用来控制选择面板的显示和隐藏的。
<a-cascader
:options="categoryList"
:loadData="loadData"
@change="onChange"
change-on-select
:popupVisible="true"
:getPopupContainer="(triggerNode) => triggerNode.parentNode"
:field-names="{ label: 'categoryName', value: 'categoryId', children: 'children' }">
<a href="#"></a>
</a-cascader>
mounted () {
// 获取一级类目数据
this.getList()
},
getList (targetOption) {
let obj = {
levelCode: 1,
}
if (targetOption) {
// 这是后端返回的数据里面带的字段,levelCode为3时表示是最后一级,就不需要请求数据了
if (targetOption.levelCode == 3) {
targetOption.loading = false
return
}
obj = {
categoryId: targetOption.categoryId,
}
}
'接口名称'(obj).then((res) => {
if (res && res.code