官方代码
<el-cascader :props="props"></el-cascader>
<script>
let id = 0;
export default {
data() {
return {
props: {
lazy: true,
lazyLoad (node, resolve) {
const { level } = node;
setTimeout(() => {
const nodes = Array.from({ length: level + 1 })
.map(item => ({
value: ++id,
label: `选项${id}`,
leaf: level >= 2
}));
// 通过调用resolve将子节点数据返回,通知组件数据加载完成
resolve(nodes);
}, 1000);
}
}
};
}
};
</script>
在上面setimeout里面吊取接口,凡是用道this的 都会报undefined 解决方法:
data 中
props: {
lazy: true,
lazyLoad:this.getUnit
},
methods 中
getUnit(node, resolve){}