zoukankan      html  css  js  c++  java
  • 黑马vue---37-38、vue实例的生命周期

    黑马vue---37-38、vue实例的生命周期

    一、总结

    一句话总结:

    created:实例已经在内存中创建OK,此时 data 和 methods 已经创建OK,此时还没有开始 编译模板
    mounted:此时,已经将编译好的模板,挂载到了页面指定的容器中显示

    生命周期中我们最常用的两个函数

    1、生命周期钩子 和 生命周期函数 和 生命周期事件 三者之间的关系?

    生命周期钩子 = 生命周期函数 = 生命周期事件

    2、vue创建期间的生命周期函数 有哪些?

    beforeCreate:实例刚在内存中被创建出来,此时,还没有初始化好 data 和 methods 属性
    created:实例已经在内存中创建OK,此时 data 和 methods 已经创建OK,此时还没有开始 编译模板
    beforeMount:此时已经完成了模板的编译,但是还没有挂载到页面中
    mounted:此时,已经将编译好的模板,挂载到了页面指定的容器中显示

    3、vue运行期间的生命周期函数 有哪些?

    beforeUpdate:状态更新之前执行此函数, 此时 data 中的状态值是最新的,但是界面上显示的 数据还是旧的,因为此时还没有开始重新渲染DOM节点
    updated:实例更新完毕之后调用此函数,此时 data 中的状态值 和 界面上显示的数据,都已经完成了更新,界面已经被重新渲染好了!

    4、vue销毁期间的生命周期函数 有哪些?

    beforeDestroy:实例销毁之前调用。在这一步,实例仍然完全可用。
    destroyed:Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。

    5、如果要通过某些插件操作页面上的DOM节点了,最早要在哪个生命周期函数中操作?

    mounted中

    6、vue由创建阶段到运行阶段的标志是什么?

    只要执行完了mounted,就表示整个Vue 实例已经初始化完毕了;此时,组件已经脱离了创建阶段;进入到了运行阶段

    7、vue运行阶段的生命周期函数只有两个:beforeUpdate 和updated这俩事件,这两个函数一般执行多少次?

    会根据 data数据的改变,有选择性的触发0次到多次

    8、vue生命周期中的挂载(mounted)指的是什么?

    将编译好的模板挂载到页面指定的容器中

    9、beforeUpdated的触发时机是什么?

    vue里面的数据被更新

    二、内容在总结中

    • 什么是生命周期:从Vue实例创建、运行、到销毁期间,总是伴随着各种各样的事件,这些事件,统称为生命周期!
    • 生命周期钩子:就是生命周期事件的别名而已;
    • 生命周期钩子 = 生命周期函数 = 生命周期事件
    • 主要的生命周期函数分类:
    • 创建期间的生命周期函数:
      • beforeCreate:实例刚在内存中被创建出来,此时,还没有初始化好 data 和 methods 属性
      • created:实例已经在内存中创建OK,此时 data 和 methods 已经创建OK,此时还没有开始 编译模板
      • beforeMount:此时已经完成了模板的编译,但是还没有挂载到页面中
      • mounted:此时,已经将编译好的模板,挂载到了页面指定的容器中显示
    • 运行期间的生命周期函数:
      • beforeUpdate:状态更新之前执行此函数, 此时 data 中的状态值是最新的,但是界面上显示的 数据还是旧的,因为此时还没有开始重新渲染DOM节点
      • updated:实例更新完毕之后调用此函数,此时 data 中的状态值 和 界面上显示的数据,都已经完成了更新,界面已经被重新渲染好了!
    • 销毁期间的生命周期函数:
      • beforeDestroy:实例销毁之前调用。在这一步,实例仍然完全可用。
      • destroyed:Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。

     

     
  • 相关阅读:
    BNUOJ 12756 Social Holidaying(二分匹配)
    HDU 1114 Piggy-Bank(完全背包)
    HDU 2844 Coins (多重背包)
    HDU 2602 Bone Collector(01背包)
    HDU 1171 Big Event in HDU(01背包)
    HDU 2571 命运 (入门dp)
    HDU 1069 Monkey and Banana(最长递减子序列)
    HDU 1160 FatMouse's Speed (最长上升子序列)
    HDU 2594 KMP
    POJ 3783 Balls --扔鸡蛋问题 经典DP
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/11761523.html
Copyright © 2011-2022 走看看