猿问

有大佬遇到过这个问题吗:vue页面初始化请求一般放在哪个生命周期里呢?

我一般都放在mounted里面,这样会不会白屏时间过长呢?放在其他什么周期会不会造成二次渲染呢
这是之前面试遇到的问题,我对这方面不太了解
冉冉说
浏览 439回答 2
2回答

Helenr

生命周期响应类型beforeCreate拿不到任何信息,无法篡改数据,一般做loding,这个时候的vue实例还什么都没有,但是$route对象是存在的,可以根据路由信息进行重定向之类的操作created$el,没有初始化,数据已加载完成,阔以篡改数据,并更新,不会触发beforeUpdate,updated,在这结束loading,还做一些初始化,实现函数自执行,$ref属性内容为空数组beforeMount$el已被初始化,,数据已加载完成,阔以篡改数据,并更新,不会触发beforeUpdate,updated,在挂载开始之前被调用,beforeMount之前,会找到对应的template,并编译成render函数mounted$el已被初始化,,数据已加载完成,阔以篡改数据,并更新,并且触发beforeUpdate,updated,在这发起后端请求,拿回数据,配合路由钩子做一些事情,$ref属性可以访问综上所述:created阔以做简单的请求,但不能操作dommounteddom已拿到,如需操作dom阔以在这里发起请求
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答