美文网首页
vue-生命周期与钩子函数

vue-生命周期与钩子函数

作者: inyourface | 来源:发表于2020-02-17 21:34 被阅读0次

    前言:记录下学习vue过程中的生命周期钩子函数,主要分清楚钩子函数的意思,大致什么时候使用。

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

一、生命周期重要图

生命周期图

二、生命周期钩子

(1)beforeCreate:在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用;

(2)created:实例创建完成后被立即调用。在这一步,实例已完成以下的配置:数据观测 (data observer),属性和方法的运算,watch/event 事件回调。然而,挂载阶段还没开始,$el 属性目前尚不可用。通俗讲就是,在模板渲染成html前调用,即通常是初始化某些属性值,然后再渲染成视图。页面加载后刷新页面,可以重复执行。

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

  (4)mounted:实例被挂载后调用,这时 el 被新创建的 vm.$el 替换了。 如果根实例挂载到了一个文档内的元素上,当mounted被调用时vm.$el也在文档内。通俗讲就是在模板渲染成html后调用,通常是初始化页面完成后,再对HTML中的dom节点进行的一些操作。mounted通常在一些插件的使用或者组件的使用中进行操作。只在页面第一次加载后才调用,只要el被加载过,之后的重复加载该页面就不会调用该钩子函数。

注意 mounted 不会保证所有的子组件也都一起被挂载。如果你希望等到整个视图都渲染完毕,可以在 mounted 内部使用 vm.$nextTick

(5)beforeUpdate:数据更新时调用,发生在虚拟 DOM 打补丁之前。这里适合在更新之前访问现有的 DOM,比如手动移除已添加的事件监听器。

该钩子在服务器端渲染期间不被调用,因为只有初次渲染会在服务端进行。

(6)update:由于数据更改导致的虚拟 DOM 重新渲染和打补丁,在这之后会调用该钩子。

当这个钩子被调用时,组件 DOM 已经更新,所以你现在可以执行依赖于 DOM 的操作。然而在大多数情况下,你应该避免在此期间更改状态。如果要相应状态改变,通常最好使用计算属性或 watcher 取而代之。

(7)activated:被 keep-alive 缓存的组件激活时调用

(8)deactivated:被 keep-alive 缓存的组件停用时调用

(9)beforeDestroy:实例销毁之前调用。在这一步,实例仍然完全可用

(10)destroyed:实例销毁后调用。该钩子被调用后,对应 Vue 实例的所有指令都被解绑,所有的事件监听器被移除,所有的子实例也都被销毁

(11)errorCaptured:当捕获一个来自子孙组件的错误时被调用。此钩子会收到三个参数:错误对象、发生错误的组件实例以及一个包含错误来源信息的字符串。此钩子可以返回 false 以阻止该错误继续向上传播。

相关文章

  • 详细的分析 Vue生命周期

    Vue 的生命周期 生命周期执行的函数叫法有三种: 生命周期钩子 生命周期函数 钩子函数 生命周期钩子概念: 在v...

  • vue-生命周期与钩子函数

    前言:记录下学习vue过程中的生命周期钩子函数,主要分清楚钩子函数的意思,大致什么时候使用。 官方所述:所...

  • 2018-07-11

    vue-声明周期钩子函数 1、created 实例被创建后调用 var data = { a: 50}; var ...

  • 2018-03-16--Vue2.0 探索之路——生命周期和钩子

    vue-生命周期中的钩子 一、vue的生命周期:实例从创建到销毁的过程wKioL1mv4wbSkajYAAr2x7...

  • vue 获取节点 获取事件

    vue 生命周期 什么是钩子函数 一开始就执行的 就是钩子函数 vue 钩子函数 也称作为生命周期 befor...

  • 生命周期的钩子函数

    生命周期的钩子函数

  • vue生命周期默写

    钩子函数默写 生命周期

  • 生命周期函数

    vue生命周期钩子=生命周期函数=生命周期事件与EL DATA METHODS 平级创建阶段的4个生命周期 如果...

  • Vue生命周期

    Vue生命周期详解 一、Vue生命周期 与 作用 (生命周期钩子就是生命周期函数) (1)Vue生命周期:每个Vu...

  • 生命周期

    生命周期: 1、又名:生命周期回调函数、生命周期函数、生命周期钩子。 2、是什么:Vue在关键...

网友评论

      本文标题:vue-生命周期与钩子函数

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