父组件异步传值给子组件,子组件监听到了数据但是视图没有更新

为了方便,我二次封装了el-table,通过json形式传值,子组件中用watch监听父组件通过axios异步请求到的表格数据,但是在子组件的监听中打印了三次,第三次才获取到数据,
image.png
image.png
而且,视图有关操作的部分已经呈现了,就是数据渲染不上。。
image.png
望大佬们能告知为啥会log三次并且视图没有实时更新

阅读 2.9k
2 个回答

Q1: 为什么log 3 次?
Answer:第一次是因为 immediate:true, 第二次应该是父组件里,你将 tableBody 赋值成空数组(大胆假设的,你可以贴上来代码看看),第三次是因为 tableBody 被赋值成一个新值

Q2:视图为什么没有实时更新?
主要是因为 tableBodyCopy 是个数组,参考官网

第一次应该是immediate触发的,第二次可能你在哪里初始化了,代码不全也看不出来

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题