问题背景
开发背景,点击按钮获取后端不同的返回数据,根据数据进行表格的渲染,数据列的数量不同,想要达到的效果是点击不同的按钮,弹出不同的表格,表格根据列的变化而变化。
问题描述
1、vue中表格数据更新之后,表格并没有更新,二次触发之后,才更新。
解决方法
1、给el-table设置一个key,每次当数据更新之后,再将key值+1,相当于改变了dom元素,从而触发dom元素的更新,达到更新表格的目的。
1、在《el-table》中加入属性
![在这里插入图片描述](https://img-blog.csdnimg.cn/fe61d027927c436e892f16c84f67de2d.png)
2、在data中加入变量的定义并初始化
![在这里插入图片描述](https://img-blog.csdnimg.cn/a9671b1278c94c539191c299ed67879b.png)
3、在methods的函数中通过对变量的自增,从而触发el-table 的刷新
![在这里插入图片描述](https://img-blog.csdnimg.cn/cb504affac1548daa38a74163f8cf8f2.png)