<el-cascader v-model="location" :props="propdatas" @change="nodeChange" />
location: [],
propdatas: {
lazy: true,
lazyLoad(node, resolve) {
console.log(node)
const { level } = node
console.log(level)
if (!node.data) {
getProvince().then(res => {
const nodes = res.data.t.map(item => ({
value: item.provinceid,
label: item.provincename,
// 是否是叶子节点
leaf: level >= 2
}))
console.log(nodes)
// console.log(resolve)
resolve(nodes)
})
} else {
if (level === 1) {
getCity(node.data && node.data.value).then(res => {
const nodes = res.data.t.map(item => ({
value: item.cityid,
label: item.cityname,
leaf: level >= 2
}))
resolve(nodes)
})
} else {
getDistrict(node.data && node.data.value).then(res => {
console.log(res)
const nodes = res.data.t.map(item => ({
value: item.districtid,
label: item.districtname,
leaf: level >= 2
}))
resolve(nodes)
})
}
}
}
}












网友评论