【前端踩坑】elementUI表格el-table数据排序/更新后,不重新渲染(页面数据不更新)

场景?

事情经过:
前端页面选择重新排序,重新向后端请求数据,排序规则改变但数据内容不不变,表格数据不重新渲染。
在这里插入图片描述

原因

查看element文档,数据需要设置key,但是用el-table提供的row-key不太好用。这里预测是,前后数据内容一致,dom不更新,可能是为了提升页面性能。

解决办法

给table增加一个随机key,每次重新赋值tableData的时候,也传递随机key值,这样页面就可以重新渲染el-table了
在这里插入图片描述

在这里插入图片描述


```javascript
        this.tableData = res.data
        // 给表格加一个随机key,防止不重新渲染
        this.itemKey = Math.random()

猜你喜欢

转载自blog.csdn.net/weixin_44649384/article/details/128499348