Vue组件生命周期

作者: 十___ | 来源:发表于2018-05-16 23:59 被阅读63次

Vue所有的生命周期钩子自动绑定在this上下文到实例中,因此你可以访问数据,对属性和方法进行运算。这意味着你不能使用箭头函数来定义一个生命周期方法。这是因为箭头函数绑定了父上下文,因此this与你期待的Vue实例不同。


生命周期示例图

1. beforeCreate

在实例初始化之后,
数据观测和event/watcher时间配置之前被调用。


2. created

实例已经创建完成之后被调用。
在这一步,实例已经完成以下的配置:数据观测,
属性和方法的运算,watch/event事件回调。
然而,挂载阶段还没开始,$el属性目 前不可见。


3. mounted

在挂载开始之前被调用:相关的render函数首次被调用。
该钩子在服务器端渲染期间不被调用。


4. created

el被新创建的vm.$el替换,并挂在到实例.上去之后调用该钩子函数。
如果root实例挂载了一个文档内元素,当mounted被调用时vm.$el也在文档内。
该钩子在服务端渲染期间不被调用。


5. beforeUpdate

数据更新时调用,发生在虚拟DOM重新渲染和打补丁之前。
你可以在这个钩子中进一步第更改状态,这不会触发附加的重渲染过程。
该钩子在服务端渲染期间不被调用


6. updated

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


7. activated

keep-alive组件激活时调用。 该钩子在服务器端渲染期间不被调用。


8. deactivated

keep-alive组件停用时调用。 该钩子在服务端渲染期间不被调用。


9、beforeDestroy

实例销毁之间调用。在这一步,实例仍然完全可用。该钩子在服务端渲染期间不被调用。


10、destroyed

Vue实例销毁后调用。调用后,Vue实例指示的所有东西都会解绑定,
所有的事件监听器会被移除,所有的子实例也会被销毁。
该钩子在服务端涫染不会被调用。


相关文章

  • VUE组件(传值,生命周期)

    VUE生命周期 VUE子传父组件通信 VUE非父子组件传值

  • 09-生命周期及非父子组件间的通信

    一. Vue生命周期 二、生命周期代码 三、非父子组件通信 vue中非父子组件通信需要借助一个空的vue实例,案...

  • vue 父组件监听子组件生命周期

    # vue 父组件监听子组件生命周期 主要是通过@hook:生命周期即可监听示例:

  • vue面试题总结

    1、vue生命周期 生命周期描述beforeCreate组件实例被创建之初,组件的属性生效之前created组件实...

  • vue基础

    js变量分为 vue组件通讯 vue生命周期 函数dataelthismethodspropsbeforeCrea...

  • vue2.x(生命周期/钩子函数)

    vue的生命周期定义vue每个组件都是独立的,每个组件都有一个属于它的生命周期,从一个组件创建、数据初始化、挂载、...

  • 2020-08-04

    一、vue的生命周期是什么 vue每个组件都是独立的,每个组件都有一个属于它的生命周期,从一个组件创建、数据初始化...

  • vue父子组件&继承组件的生命周期

    父子组件的生命周期顺序 父组件app.vue 子组件hello.vue 执行的结果: 结论:父子组件的执行顺序为,...

  • Vue 学习记录二

    组件化: 动态组件 父子组件 插槽 数据共享(Vuex) Vue Router: 生命周期: Plugin 开发:...

  • Vue生命周期

    1.Vue生命周期概述 生命周期是指vue组件从生到死特定阶段调用的方法. 生命周期钩子 = 生命周期函数 = 生...

网友评论

本文标题:Vue组件生命周期

本文链接:https://www.haomeiwen.com/subject/arlvdftx.html