vue 动态生成的数据不响应视图,请问怎么解决呢,谢谢

vue 动态生成的数据不响应视图,请问怎么解决呢,谢谢

    handleOk (val) {

const len = this.dataTable.length

val.forEach((item, index) => {

item.key = (len + index) + ''

item.editable = false

this.dataTable.push(item)

})

console.log(this.dataTable)

this.$refs.tableChild.data = this.dataTable //这里赋的值

this.visible = false

this.$forceUpdate() // 强制刷新也没用

}


回答:

先确定this.dataTable的值没问题,再试试this.$set(this.$refs.tableChild, 'data', this.dataTable)


回答:

这是 vue3 以前考虑到性能没有深度监听响应式属性,你可以通过以下方式解决:

  1. vm.$set()
  2. deep watch
  3. hack 手段,在这行( this.$forceUpdate() // 强制刷新也没用),改成 array.sort()
  4. 升级到 vue3


回答:

https://cn.vuejs.org/v2/guide...
看下vue官网对数组和对象的变化的监听或许对你有点启发

以上是 vue 动态生成的数据不响应视图,请问怎么解决呢,谢谢 的全部内容, 来源链接: utcz.com/p/935791.html

回到顶部