关于element-ui tree树形控件中:default-checked-keys的问题
2020-02-05 10:45
1806 查看
今天在使用element-ui中的tree控件时,我想要默认选中角色拥有权限的复选框时,发现即使改变了:default-checked-keys,也不能改变渲染结果,需要调用this.$refs.tree.setCheckedKeys 方法来改变选中状态.
<el-dialog title="提示" :visible.sync="setRightsDialogVisible" width="30%" @close="clearDefaultCheckedKeys" > <el-tree :data="rightsList" :props="rightsTreeProps" show-checkbox node-key="id" default-expand-all :default-checked-keys="defaultCheckedKeys" ref="rightsTree" ></el-tree> <span slot="footer"> <el-button @click="dialogVisible = false">取 消</el-button> <el-button type="primary" @click="dialogVisible = false">确 定</el-button> </span> </el-dialog>
但此时又会有另一个问题,当弹框没有渲染的时候,由于tree控件dom没有加载,setCheckedKeys是不存在的,会报错,所以我们需要使用this.$nextTick(callback)方法,该方法会在dom加载完毕之后,执行回调函数
showSetRightsDialog(scope) { const rolerights = scope.row.children; this.recursion(rolerights); this.$nextTick(() => { this.$refs.rightsTree.setCheckedKeys(this.defaultCheckedKeys); }); this.setRightsDialogVisible = true; },
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 使用Vue与ElementUI开发时,关于时间控件的问题
- Element-ui树形控件el-tree使用过程中遇到的问题
- SharePoint2010沙盒解决方案基础开发——关于TreeView树形控件读取列表数据(树形导航)的webpart开发及问题
- SharePoint2010沙盒解决方案基础开发——关于TreeView树形控件读取列表数据(树形导航)的webpart开发及问题
- SharePoint2010沙盒解决方案基础开发——关于TreeView树形控件读取列表数据(树形导航)的webpart开发及问题
- ElementUI树形控件报错问题解决
- SharePoint2010沙盒解决方案基础开发——关于TreeView树形控件读取列表数据(树形导航)的webpart开发及问题
- 关于树形控件的一些问题
- 关于树形控件和组合框的问题~
- 关于wpf的命令绑定command的指向控件绑定问题,Path=和ElementName=设定
- SharePoint2010沙盒解决方案基础开发——关于TreeView树形控件读取列表数据(树形导航)的webpart开发及问题
- element-ui tree树形控件单个选择节点
- 关于页面中回车键默认触发某个控件按钮事件的问题(DefaultButton)
- vue.js element-ui tree树形控件改iview的方法
- 关于GridView控件中Keys,NewValues,OldValues字典的问题
- [MySQL] 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
- 关于vue +element-ui 与谷歌浏览器最新版的兼容问题
- 关于导入最新住院管理后界面控件乱的问题
- 关于ASP.NET中使用服务器控件影响效率的问题
- 关于VS2010中一打字,换行,拖控件便出现卡死的问题的解决方案