Cosen95 / fe_interview

字节、阿里、美团、滴滴、腾讯等大厂高级前端面试题整理
238 stars 25 forks source link

Vue ajax请求放在哪个生命周期中? #114

Open Cosen95 opened 4 years ago

Cosen95 commented 4 years ago

一般情况下都放到 mounted 中,保证逻辑的统一性,因为生命周期是同步执行的, ajax 是异步执行的。

服务端渲染不支持mounted方法,所以在服务端渲染的情况下统一放到created

aigouzz commented 2 years ago

其实最好还是放在created的时候请求数据,请求完成之后把数据渲染到vnode中,然后mounted的时候只需要在渲染一次页面,放在mounted中会在请求数据之前先渲染一遍页面,然后vue检测到数据变化之后又重新渲染了部分变化的vnode,相比之下前者开销会更小