elementUI 表格多选框this.$refs.xxx.toggleRowSelection无效
需求说明:每次打开弹窗都会重新获取表格数据,并且要选中对应的数据,但直接使用那个方法并没有效果,因为表格中的数据还没有请求出来。
在elementUI官方实例中,multipleSelection代表选中的值,toggleRowSelection(row,selection)方法用于原先已选的值传入进行勾选,row传递被勾选行的数据,selected设置是否选中。
解决:获取数据后在需要进行勾选操作的外面套一个$nextTick
1 | this.$nextTick(() => { |
$nextTick 是在下次 DOM 更新循环结束之后执行延迟回调,在修改数据之后使用这个,则可以在回调中获取更新后的 DOM。
但这样任然无法正常显示
解决:这里通过从所有列表tableData中找到需要选中的项来帮助选中,直接使用选中列表来设置会出错
最终代码
1 | this.$nextTick(() => { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 钥零零の博客!
评论