Vue实例生命周期

川长思鸟来 2021-10-19 23:58 479阅读 0赞

实例生命周期

  • 实例生命周期钩子
  • 生命周期图示

实例生命周期钩子

  每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。
  比如 created 钩子可以用来在一个实例被创建之后执行代码:

  1. new Vue({
  2. data: {
  3. a: 1
  4. },
  5. created: function () {
  6. // `this` 指向 vm 实例
  7. console.log('a is: ' + this.a)
  8. }
  9. })
  10. // => "a is: 1"

  也有一些其它的钩子,在实例生命周期的不同阶段被调用,如 mounted、updated 和 destroyed。生命周期钩子的 this 上下文指向调用它的 Vue 实例。

  不要在选项属性或回调上使用箭头函数,比如 created: () => console.log(this.a) 或 vm.$watch(‘a’, newValue => this.myMethod())。因为箭头函数并没有 this,this 会作为变量一直向上级词法作用域查找,直至找到为止,经常导致 Uncaught TypeError: Cannot read property of undefined 或 Uncaught TypeError: this.myMethod is not a function 之类的错误。

生命周期图示

  下图展示了实例的生命周期。你不需要立马弄明白所有的东西,不过随着你的不断学习和使用,它的参考价值会越来越高。
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,479人围观)

还没有评论,来说两句吧...

相关阅读

    相关 VUE 实例生命周期

    什么是VUE生命周期 从Vue实例创建、运行、到销毁期间,总是伴随着各种各样的事件,这些事件,统称为生命周期! vue把整个生命周期划分为 创建 、更新、挂载、销毁 等

    相关 Vue 实例生命周期

    一、生命周期 Vue 应用都是通过 [Vue 实例][Vue](ViewModel)完成的,Vue 创建实例需要一系列的初始化动作,需要设置数据监听、编译模板、将实例挂载

    相关 Vue实例生命周期

    实例生命周期 实例生命周期钩子 生命周期图示 实例生命周期钩子   每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、