为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

冉冉说 2019-10-31 10:05:55
我一般都放在mounted里面,这样会不会白屏时间过长呢?放在其他什么周期会不会造成二次渲染呢这是之前面试遇到的问题,我对这方面不太了解
查看完整描述

2 回答

?
Helenr

TA贡献1780条经验 获得超4个赞

生命周期
响应类型
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阔以在这里发起请求
                            
查看完整回答
反对 回复 2019-10-31
  • 2 回答
  • 0 关注
  • 438 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号