vue中请求数据在哪个生命周期函数中

211 阅读1分钟

vue是数据驱动的,也就是说只要我能操作到data中的数据时即可请求。因此mounted或者created都可以。
区别在于:created时dom还没有加载,适合调用一些对dom起作用的方法从后台获取数据,如果对DOM操作一定要在该生命周期中,那么需要放在Vue.nextTick()的回调函数中。
mounted时dom已经加载完毕,适合调用一些对dom起补充作用的方法从后台获取数据。
理论上后者的时候可能会重复更新 DOM,有那么一点性能损耗,但考虑到网络请求的异步特性,最终落实到产品当中的微乎其微