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

vue页面初始化请求一般放在哪个生命周期里呢?

vue页面初始化请求一般放在哪个生命周期里呢?

慕盖茨4494581 2019-08-14 20:35:29
我一般都放在mounted里面,这样会不会白屏时间过长呢?放在其他什么周期会不会造成二次渲染呢这是之前面试遇到的问题,我对这方面不太了解
查看完整描述

2 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

生命周期
响应类型
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-08-14
  • 2 回答
  • 0 关注
  • 6315 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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