发现出现不能及时更新禁用状态 要点击才能更新 而且是更新单个是什么原因
<el-tree
ref="menuTree"
v-model="roleActionVo.menuIds"
:data="menuTree"
show-checkbox
node-key="menuId"
style="overflow:?hidden;"
default-expand-all
:check-strictly="true"
:props="defaultProps"
:default-checked-keys="checkedId"
@check="handleChange"
/>
封装禁用函数
function G(i, bool)?{
//?第一级
if (i._disabled === undefined)?{
i._disabled = i.disabled === undefined ? false : i.disabled
}
i.disabled = bool
//?如果有子级
if (i.resources && i.resources !== undefined)?{
R(i.resources, bool)
}
return i
}
export function R(s, bool)?{
return s.map(i => {
return G(i, bool)
})
}
// 调用 R(Data, true) / R(Data, false)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…