vue中的ajax异步接口请求放在created里好一点,还是mounted里?

遇到一个面试官问这个问题
我回答的是:

  • 如果接口请求返回的时间大于 一个事件循环tick的话,在created和mounted中都一样,因为第一次渲染会直接拿data中的数据,这时接口请求数据还没返回。第一次事件循环之后,mounted也执行了,这时候真实DOM都已经渲染好。等到接口数据返回后,data改变,触发视图更新,dom diff判断内容变化,就会又重新渲染一次。
  • 如果接口请求返回的时间小于 一个事件循环tick的话,在created中请求到数据,会在mounted之前填充完data,就只渲染一次。

然后就问我还有区别没,我说没了。他不满意说行吧
大佬们,除了生命周期的区别外,请求接口真的还有其它区别吗?


回答:

服务端渲染没有mounted
本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入


回答:

一般来说放在 mounted 里面。如果有服务端渲染需求的放在 created 里面,或者 asyncData 当中。

本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。

以上是 vue中的ajax异步接口请求放在created里好一点,还是mounted里? 的全部内容, 来源链接: utcz.com/p/933859.html

回到顶部