vue一般处理数据更新,页面回显失败问题,通常手段是:
- v-if
- this.$forceUpdate()
- 表格内置方法this.$refs.table.doLayout()
- 添加key
- this.$router.go(0)
我为了处理多级表头列调整及合并、表体单元格合并,试了上面1的方式,视觉上不友好。2、3的方式,无效,最后选中4的方式。
这种方式导致了一些视图更新上的问题:
- hover在第一次更新时有效,后面再次更新数据失效。解决方法:

- 排序状态不显示,解决方法:
- 对应排序列设置sortable=“customer”
- 表格设置sort-change方法记录修改的列和排序
- 表格设置
default-sort属性设置默认的排序列和排序顺序

博客讨论了在Vue中处理数据更新和页面回显失败的问题,特别是针对多级表头和单元格合并的情况。文章提到使用v-if、$forceUpdate、表格内置方法等方法的局限,并选择了通过改变key来强制更新视图。然而,这种方式可能导致hover效果和排序状态丢失。为了解决这些问题,作者提出了设置sortable属性、使用sort-change方法记录排序状态以及default-sort属性设置默认排序的解决方案。
1万+

被折叠的 条评论
为什么被折叠?



