<el-cascader
v-model="form.city"
:options="cities"
:props="props"
size="large"
placeholder="请选择城市"
filterable
/>
const props = reactive({
label: 'name',
value: 'id',
children: 'subAddress',
expandTrigger: 'hover',
checkStrictly: true,
});
//后台传来的部分数据
{
"id": 150000,
"name": "内蒙古",
"parentId": 100000,
"subAddress": [
{
"id": 150100,
"name": "呼和浩特市",
"parentId": 150000,
"subAddress": [
{
"id": 150102,
"name": "新城区",
"parentId": 150100,
"subAddress": []
},
遍历
已解决,用map方法将第三层的subAddress 属性删除即可
代码如下
cities.map((e) => {
e.subAddress.map((e) => delete e.subAddress);
});
遍历判断层级
除了自行处理,也可以与后端开发协商,通过参数控制返回一维二维三维数组