文章是用来记录自己碰到过的难点,如果有问题请指出。
const allNodesDom = res.data
//递归
let that = this
function bianli(checkedData) {
//遍历传进来的值
checkedData.forEach(e => {
//如果状态是为true,那就把对应的值塞进数组
if (e.checked == true) {
that.stateArr.push(e.value)
}
//如果它的子级有值,那么还可以下钻,传值调用递归
if (e.children) {
bianli(e.children);
}
});
}
bianli(allNodesDom); // 递归调用,更改数据
this.$refs.tree.setCheckedKeys(this.stateArr) //设置打勾的状态