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