element ui 表格的 多选/全选 功能在刷新后没有办法保存已勾选的状态

发布于 2022-09-05 09:04:20 字数 489 浏览 9 评论 0

1.如图图片描述
使用element ui表格的多选功能,勾选完多个项目后再刷新或者翻页没有办法保存之前已勾选的状态(即打钩)
2.我是监听table的seletselet-all事件来确定多选/全选事件的触发
图片描述
不知道有木有人遇到相似的问题,以及是如何解决的呢?希望能给一点思路。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

鱼窥荷 2022-09-12 09:04:20

首先解释一下原因,页面重新刷新后,原来的组件被销毁然后又重新渲染了新的组件。checkbox的check属性已经被重置为原来的状态。
解决方案,可以存储选择结果到vuex的store里面,或者请求到数据后,存储到data里面。通过element-ui的table组件的toggleRowSelection方法设置这一行的选中状态。
图片描述

御守 2022-09-12 09:04:20

我用的这个方案:reserve-selection="true"。

不知道你遇到的是不是和我一样的情况,我是勾选后,批量设置一些东西,这时候vue应该是重新渲染了table,然后已勾选的条目丢了。

过期情话 2022-09-12 09:04:20

因为刷新和翻页,重新渲染了结构,建议给数据添加一个check属性,check属性值是false即为不勾选,反之勾选。当勾选第几个,对应的索引下数据的check属性true!这样就不会因为重新渲染而导致勾选状态没有了

怀里藏娇 2022-09-12 09:04:20

你可以把记录储存在缓存里

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文