为了方便,我二次封装了el-table,通过json形式传值,子组件中用watch监听父组件通过axios异步请求到的表格数据,但是在子组件的监听中打印了三次,第三次才获取到数据,
而且,视图有关操作的部分已经呈现了,就是数据渲染不上。。
望大佬们能告知为啥会log三次并且视图没有实时更新
为了方便,我二次封装了el-table,通过json形式传值,子组件中用watch监听父组件通过axios异步请求到的表格数据,但是在子组件的监听中打印了三次,第三次才获取到数据,
而且,视图有关操作的部分已经呈现了,就是数据渲染不上。。
望大佬们能告知为啥会log三次并且视图没有实时更新
13 回答13.1k 阅读
8 回答3k 阅读
3 回答1.4k 阅读✓ 已解决
2 回答5.3k 阅读✓ 已解决
5 回答1.5k 阅读
9 回答1.8k 阅读✓ 已解决
6 回答1.7k 阅读
Q1: 为什么log 3 次?
Answer:第一次是因为
immediate:true
, 第二次应该是父组件里,你将tableBody
赋值成空数组(大胆假设的,你可以贴上来代码看看),第三次是因为tableBody
被赋值成一个新值Q2:视图为什么没有实时更新?
主要是因为
tableBodyCopy
是个数组,参考官网