问题发生背景:写了一个table,数据动态获取的,table根据数据总数来判断是否需要设置一个固定高度使得表格可以在超出限制时出现滚动条,但发现el-table里面的height值变化了,但视图并没有更新。
百度了很多方式,有添加this.$forceUpdate(),也有说使用this.$set()来赋值,但尝试过都不行。
最后参考了这个博主的方式(原文连接)试了这个方法是可以的:
在el-table中加入key属性,在赋值tableData的地方更新key的值即可。
步骤一: <el-table :key="randomTableKey" ></el-table>
步骤二: this.randomTableKey = Math.random();
持续的输入与输出。