VUE 实例的生命周期

亦凉 2023-06-29 10:32 157阅读 0赞

什么是VUE生命周期

从Vue实例创建、运行、到销毁期间,总是伴随着各种各样的事件,这些事件,统称为生命周期!

vue把整个生命周期划分为 创建 、更新、挂载、销毁 等阶段

生命周期钩子

其实就是生命周期事件的 别名

生命周期函数分类

  • 创建期间的生命周期函数:
    1.beforeCreate:实例刚在内存中被创建出来,还没有初始化好 data 和methods属性
    data 和 el 还不可用
    2 create:实例已经在内存中创建OK
    data可以用,但是el 的值为undefined
  • 挂载期间的生命周期函数
    1 beforeMound:此时已经完成了模板的编译,但是还没有挂载到页面中
    2 mounted: 此时已经将编译好的模板 挂载到了页面指定的容器中显示
  • 更新期间的生命周期函数:
    1.beforeUpdate:状态更新之前执行此函数,此时data中的状态值是最新的,但是界面上显示的数据还是旧的,因为这个时候还没有开始重新渲染DOM节点
    2 .updated:实例更新完毕之后调用此函数,此时data中的状态值和界面上显示的数据都已经完成了更新,界面已经被重新渲染好了!
  • 销毁期间的生命周期函数:
    1.beforeDestroy: 实例销毁之前调用,
    2 .Vue实例销毁后调用,调用后,Vue实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁
    在这里插入图片描述
    下面学习各个生命周期阶段
  • beforedCreate

结果:
在这里插入图片描述
!我们可以看到 data 和el 还是不可用的

  • Created(成功创建)

beforeCreate之后紧接着的钩子就是创建完毕created,我们同样打印一下数据data和挂载元素el,看会得到什么?

  1. <script>
  2. var vm = new Vue({
  3. el: '#app',
  4. data: {
  5. name:'赫于富'
  6. },
  7. methods: { },
  8. created() {
  9. console.log('即将创建');
  10. console.log(this.$el);
  11. console.log(this.$data);
  12. }
  13. });
  14. </script>

结果:
在这里插入图片描述
我们可以看到 ,这个时候我们已经可以读取data的数,但是DOM没有生成,el的值还是没有的

  • beforeMount(挂载之前)

    上一个阶段我们知道DOM还没生成,属性el还为undefined,那么,此阶段为即将挂载,我们打印一下此时的$el是什么?

结果:
在这里插入图片描述
现在已经成功创建了DOM节点,但是{ {name}}还没有成功渲染到我们的页面

  • mounted(成功挂载)

在这里插入图片描述
在这里插入图片描述
如我们所愿,此时打印属性el,我们看到{ { name }}已经成功渲染成我们data.name的值

发表评论

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

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

相关阅读

    相关 VUE 实例生命周期

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

    相关 Vue 实例生命周期

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

    相关 Vue实例生命周期

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