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() // 强制刷新也没用
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
先确定
this.dataTable
的值没问题,再试试this.$set(this.$refs.tableChild, 'data', this.dataTable)
?这是 vue3 以前考虑到性能没有深度监听响应式属性,你可以通过以下方式解决:
https://cn.vuejs.org/v2/guide...
看下vue官网对数组和对象的变化的监听或许对你有点启发