在使用 element-UI 中el-table时,更新TABLEDATA 中 ROW的某一个属性时,没有更新视图的问题。

原因:受 ES5 的限制,Vue.js 不能检测到对象属性的添加或删除。因为 Vue.js 在初始化实例时将属性转为 getter/setter,所以属性必须在 data 对象上才能让 Vue.js 转换它,才能让它是响应的

例:由于table表格只能监听整个row的变化,不能监听row中添加属性或改变属性的变化,所以在修改了row中的属性时,需要使用
this.$set(tableData,index,row)
来更新tableData中的数据,使表格更新(tableData指表格数据,index指某行的索引值,row指某行数据;也就是说用row替换tableData的第index行数据)

Logo

前往低代码交流专区

更多推荐