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