【发布时间】:2023-04-09 14:54:01
【问题描述】:
我正在开发一个大型应用程序,我在处理来自我的 API 的数据并将其传递给我的子组件时遇到了很多麻烦。
情况。
我正在从父组件调用我的 API,并通过道具将数据传递给我的子组件。子组件显示数据很好,但我无法在子组件的 ready 函数中访问数据。
看一看:https://jsfiddle.net/kmrfkynf/3/
正如您在控制台中看到的,在子组件就绪函数中显示数据给了我一个空对象...
ready: function(){
console.log('items from child component', this.items);
}
...但是子组件在我的重复中渲染对象就好了。
所以问题是子组件是在父组件的 API 调用完成之前渲染的。完成后,它将数据同步到我的子组件,从而渲染得很好。
我的尝试
从我的子组件中观察道具。当道具“完成”时,我可以访问它。但这给我在尝试修改道具中的一些数据时带来了很多问题,因为它每次都会渲染。这不是我想要的解决方案。
问题
当子组件准备好时,如何确保 prop 被填充?
【问题讨论】:
-
我也遇到了同样的问题,你找到解决这个问题的好办法了吗?
-
现在我正在使用事件在我的数据准备好时进行广播
标签: javascript api components vue.js