<el-cascader
:props="props"
placeholder="请选择现地址所在地"
v-model="currentaddress"
ref="currentaddressRef"
@change="currentaddressChange"
style="width:100%"
clearable/>
懒加载需要用到props。
const props: CascaderProps = { //可以在这里设置对应的值。也可以在下面重写resolve的值。只要一个地方写就行。因为接口没传leaf这个参数不知道什么时候是子节点要结束。所以我就一起在下面重写了。 // label: 'regionName', // value: 'code', lazy: true, lazyLoad(node, resolve) { const { level } = node let result = node.data;//点击的节点数据 console.log("点击的节点数据", result);//注意这里的数据字段名是你改写之后的不是接口本来传的字段名 console.log("level",level) let params={ parentCode:result.value } regionList(params).then(res=>{ console.log("===",res.data) let newData=res.data.map(item=>({ 'value':item.code, 'label':item.regionName, 'leaf':level>=4 //五级联动。取5个数据就行。level从0开始的。所以到下标4就结束 })) resolve(newData) }) }, }