element el-tree 设置动态禁用 延迟生效问题
发现出现不能及时更新禁用状态 要点击才能更新 而且是更新单个是什么原因
<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)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请问这个问题得到处理了吗?我也同样遇到了