在Created生命周期Data生成,请求返回的数据需要挂载在data上,所以Created里是可以请求的,但 Created 的这时候DOM还没有初始化;
Mounted生命周期里DOM才渲染完成
beforeCreate // 这时候data,methods函数未挂载
created // data已挂载、methods函数已挂载
beforeMount // 相关的render函数首次被调用,dom未挂载
mounted // dom已渲染挂载完成
beforeUpdate
updated
beforeDestroy
destroyed
如果我们的请求不需要获取/借助/依赖/改变DOM,这时请求可以放在Created
反之则可以放在Mounted里
异步请求数据
1、对于作为子组件被调用的组件里,异步请求应当在
mounted
里调用,因为这个时候子组件可能需要涉及到对dom的操作;2、对于页面级组件,当我们需要使用
ssr
(服务端渲染)的时候,只有created
是可用的,所以这个时候请求数据只能用它;3、对于页面级组件, 当我们做异步操作时,涉及到要访问dom的操作,我们仍旧只能使用
mounted
;对于一般情况,
created
和mounted
都是可以的;