1、ui 采用延迟加载
2、js
注意事项:设置变量isload,初始化菜单列表时,通过变量isload =true做下控制。 不调用handleCheckChange事件,
getMenuDatas(node, resolve) {
this.isload =true
setTimeout(() => {
getMenusTree(node.data.id ? node.data.id : 0).then(res => {
resolve(res)
this.isload = false
})
}, 100)
},
handleCheckChange(data, checked, indeterminate) {
if(!this.isload){
if (checked) {
this.menuIds.push(data.id)
} else {
for (var i = 0; i < this.menuIds.length; i++) {
if (this.menuIds[i] === data.id) {
this.menuIds.splice(i, 1)
}
}
}
}
},
```