Vue生命周期
beforeCreate(创建前): 在数据观测和初始化事件还未开始,data、watcher、methods都还不存在,但是$route已存在,可以根据路由信息进行重定向等操作。
created(创建后):在实例创建之后被调用,该阶段可以访问data,使用watcher、events、methods,也就是说 数据观测(data observer) 和event/watcher 事件配置 已完成。但是此时dom还没有被挂载。该阶段允许执行http请求操作。
beforeMount (挂载前):将HTML解析生成AST节点,再根据AST节点动态生成渲染函数。相关render函数首次被调用(划重点)。
mounted (挂载后):在挂载完成之后被调用,执行render函数生成虚拟dom,创建真实dom替换虚拟dom,并挂载到实例。可以操作dom,比如事件监听
beforeUpdate:vm.data更新之后,虚拟dom重新渲染之前被调用。在这个钩子可以修改vm.data更新之后,虚拟dom重新渲染之前被调用。在这个钩子可以修改vm.data更新之后,虚拟dom重新渲染之前被调用。在这个钩子可以修改vm.data,并不会触发附加的冲渲染过程。
updated:虚拟dom重新渲染后调用,若再次修改$vm.data,会再次触发beforeUpdate、updated,进入死循环。
beforeDestroy:实例被销毁前调用,也就是说在这个阶段还是可以调用实例的。
destroyed:实例被销毁后调用,所有的事件监听器已被移除,子实例被销毁
ajax放在vue的哪个 生命周期 中?
一般在,created,mounted 中都可以发送数据请求,但是,大部分时候,会在created发送请求。
Created的使用场景:如果页面首次渲染的就来自后端数据。因为,此时data已经挂载到vue实例了。
在 created(如果希望首次选的数据来自于后端,就在此处发请求)(只发了异步请求,渲染是在后端响应之后才进行的)、beforeMount、mounted(在mounted中发请求会进行二次渲染) 这三个钩子函数中进行调用。
因为在这三个钩子函数中,data 已经创建,可以将服务端端返回的数据进行赋值。但是最常用的是在 created 钩子函数中调用异步请求,因为在 created 钩子函数中调用异步请求
好处:
第一点:能更快获取到服务端数据,减少页面 loading 时间;
第二点:放在 created 中有助于一致性,因为ssr 不支持 beforeMount 、mounted 钩子函数。
vue中的ajax一般放在哪个生命周期中
admin
2022-09-20 06:46:40
¥ 打赏
×
如果您觉得文章帮助了您就打赏一下吧
非常感谢你的打赏,我们将继续分享更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏
本文《vue中的ajax一般放在哪个生命周期中》发布于石头博客文章,作者:admin,如若转载,请注明出处:https://www.pweb123.com/frame/vue/911.html,否则禁止转载,谢谢配合!
您可能感兴趣
阅读排行
- 1vue中的ajax一般放在哪个生命周期中
- 2vue的过滤器
- 3vue Do not use built-in or reserved HTML elements as component id: nav
- 4vue绑定class的三种方法
- 5vue 路由传参,页面刷新后参数类型改变
- 6vue.js实例中data属性的三种写法及区别
- 7Strings must use singlequote的vue项目报警示的解决
- 8vue中router-link的详细用法
- 9[Vue warn]: Property or method "xxx" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property.
- 10Vue项目报 Unexpected tab character (no-tabs) 错误的解决办法
小程序插件
站长推荐
-
-
-
百度小程序审核被拒原因--汇总各种奇葩原因
- 587
-
-
-
重新对百度支付进行编写封装(百度智能小程序支付)
- 424
-
-
-
phpcms小程序插件api接口升级到4.3
- 869
-

添加微信好友
文章点评