首页 > 其他分享 >Vue生命周期介绍

Vue生命周期介绍

时间:2022-10-17 23:31:20浏览次数:59  
标签:el 生命周期 DOM 调用 Vue 实例 介绍 渲染 data

beforeCreate( 创建前 )

在实例初始化之后,数据观测和事件配置之前被调用,此时组件的选项对象还未创建,el 和 data 并未初始化,因此无法访问methods, data, computed等上的方法和数据。

created ( 创建后 )

实例已经创建完成之后被调用,在这一步,实例已完成以下配置:数据观测、属性和方法的运算,watch/event事件回调,完成了data 数据的初始化,el没有。 然而,挂在阶段还没有开始, $el属性目前不可见,这是一个常用的生命周期,因为你可以调用methods中的方法,改变data中的数据,并且修改可以通过vue的响应式绑定体现在页面上,,获取computed中的计算属性等等,通常我们可以在这里对实例进行预处理,也有一些童鞋喜欢在这里发ajax请求,值得注意的是,这个周期中是没有什么方法来对实例化过程进行拦截的,因此假如有某些数据必须获取才允许进入页面的话,并不适合在这个方法发请求,建议在组件路由钩子beforeRouteEnter中完成

beforeMount

挂在开始之前被调用,相关的render函数首次被调用(虚拟DOM),实例已完成以下的配置: 编译模板,把data里面的数据和模板生成html,完成了el和data 初始化,注意此时还没有挂在html到页面上。

mounted

挂在完成,也就是模板中的HTML渲染到HTML页面中,此时一般可以做一些ajax操作,mounted只会执行一次。

beforeUpdate

在数据更新之前被调用,发生在虚拟DOM重新渲染和打补丁之前,可以在该钩子中进一步地更改状态,不会触发附加地重渲染过程

updated(更新后)

在由于数据更改导致地虚拟DOM重新渲染和打补丁只会调用,调用时,组件DOM已经更新,所以可以执行依赖于DOM的操作,然后在大多是情况下,应该避免在此期间更改状态,因为这可能会导致更新无限循环,该钩子在服务器端渲染期间不被调用

beforeDestroy(销毁前)

在实例销毁之前调用,实例仍然完全可用,

  1. 这一步还可以用this来获取实例,
  2. 一般在这一步做一些重置的操作,比如清除掉组件中的定时器 和 监听的dom事件

destroyed(销毁后)

在实例销毁之后调用,调用后,所以的事件监听器会被移出,所有的子实例也会被销毁,该钩子在服务器端渲染期间不被调用。

标签:el,生命周期,DOM,调用,Vue,实例,介绍,渲染,data
From: https://blog.51cto.com/u_15743951/5764703

相关文章

  • dremio HomeFileSystemStoragePlugin简单介绍
    使用过dremio的同学应该了解dremio对于每个用户会支持一个@的导航(小房子标记)参考接口效果restapi请求的,会包含一个containerTypehome的就是HomeFileSystemStorage......
  • k8s的架构和组件介绍1
                            1图openstack是kvm的管理集群,k8s是docker的管理集群,一个k8s节点可以管......
  • Django项目目录介绍
    以昨天创建的项目为例: manage.py:位于项目根目录下,manage.py文件是管理Django项目的重要命令行工具,它主要用于启动项目、创建应用和完成数据库的迁移等。后期......
  • IOC生命周期 -3种生命周期
    IServiceProvider处理提供所需服务实例,有需要还会负责释放服务实例。具体操作为调试用实例的dispose或者异步dispose方法。scoped和transient:当前Iserviceprovider......
  • IOC 生命周期-服务范围
    publicclassServicesPrpvoder:IServicesPrpvoder服务提供者可以利用IserviceScoprFactory创建一个服务范围IServiceScope对象IServicesScope的包含IServicesPrpvod......
  • SWT组件介绍
    介绍本文介绍SWT中一些组件的使用方法。ScrolledComposite[captionid="attachment_2688"align="aligncenter"width="188"]​​​​ScrolledComposite[/caption][codesy......
  • linux基础介绍
    运维的本质运维:运行维护应用程序岗位需求:自动化运维、DBA、docker+K8s...运维职责:1.尽可能保证应用程序24小时不间断运行2.尽可能保证数据的安全3.尽......
  • linux之基本介绍
    一、运维的本质#运维运行维护应用程序#岗位需求:自动化运维、DBA、docker+K8s...#运维职责:1尽可能保证应用程序24系哦啊哈斯不间断......
  • vue 的生命周期
    生命周期有4个阶段:创建阶段---挂载阶段---更新阶段---销毁阶段,每个阶段2个钩子函数;创建阶段 beforecreate创建一个空的vue实列对象,此时data和methods的数据......
  • vue-element-admin 介绍
    ​简介vue-element-admin是一个后台集成解决方案,它基于vue和element。它使用了最新的前端技术栈,内置了i18国际化解决方案,动态路由,权限验证,提炼了典型的业务模型,提供了......