<el-cascader :options="areaTree"
change-on-select
:props="areaProps"
v-model="value"
@change="changeArea">
</el-cascader>
<script>
...
data(){
return{
value: '',
areaProps: {
label: 'name',
value: 'id'
},
}
},
methods:{
getAreaTree () {
area.tree().then(res => {
this.areaTree = this.getChildsData (res.data);
})
},
getChildsData (data) {
for (var i = 0; i < data.length; i++) {
if (data[i].children== null || data[i].children.length < 1) {
data[i].children= undefined;
} else {
this.getChildsData(data[i].children);
}
}
return data;
}
}
</script>
getChildsData()方法解决空级联
本文介绍了一种使用级联选择器(Cascader)的方法,通过递归处理数据以确保当子级数据为空时能够正确展示。具体实现包括定义级联选择器属性、数据处理方法及如何获取地区树形结构。
1万+

被折叠的 条评论
为什么被折叠?



