点击编辑,应该立即显示完成和取消按钮。
但是编辑状态改变后要再点一下表格数据才会刷新。
问题在于
由于 JavaScript 的限制,Vue 不能检测以下数组的变动:
- 当你利用索引直接设置一个数组项时,例如:vm.items[indexOfItem] = newValue
- 当你修改数组的长度时,例如:vm.items.length = newLength
解决办法:用 Vue.set替代直接改变数组值
this.$set(this.tableData, this.currentRow, this.popupData)
参考:原帖地址