18910140161

生命周期的问题

顺晟科技

2022-09-03 00:24:59

67

我打印的时候,为什么就算在crated里面写的网络请求,最后还是在app.vue执行mounted之后才会发送网络请求?


顺晟科技:

网络请求即写在了created里面,那么一定是在created里面发出去的。 假设这个call 用了800 毫秒。而mounted只用50毫秒。那么返回一定是在moounted之后的!mounted不对created进行等待!如果你的mounted渲染一亿条数据用了2秒,返回call肯定是在mounted开始之前返回的。关键在于理解mounted不对created进行等待!他们都是异步的。

如果你是说“请求成功”输出在 createdmounted 后面,那也很正常,因为他是异步方法,then 回调要等待请求成功返回才会执行,在此之前 createdmounted 已经先执行了

https://github.com/pbw-langwang/Vue-/tree/devPhone7,您可以clone下来运行一下

结论对了,可是你理解的方式还是不太对。

谢谢大佬,主要是我不会写在线dome,刚玩这个社区

(帖子至少要有10 个字符)

我不信,代码贴出来看看。

好的,谢谢大佬指点,这个10个字符限制真的很恼火

不用写demo了,我看了你代码,没有问题。都是 created 先执行,再 mounted 执行。TabBarItemProductListItem 组件的执行靠后是因为他们使用 v-for 动态渲染的。

我也不信

是吧,所以网络请求即使写在了created里面,其实还是app.vue执行mounted后才发送的

我刚注册2个小时= =

错觉

最后还是在app.vue执行mounted之后

写一个在线demo复现下问题吧,你这个看起来太麻烦了

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航