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 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。

     

     
  • 相关阅读:
    qt程序编译错误:could not exec ‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’
    安装 yaml-cpp,MP4V2
    安装cmake 和 opencv 4.0.0
    windows系统,boost编译安装
    messageQ 消息队列
    fflush 和 fsync 的区别
    开源一个 PDF 小工具集软件【使用 PDFium 库实现】
    封装 libjpeg 库
    纯 C++ 代码实现的 INI 文件读写类
    C++11 —— 使用 thread 实现线程池
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/11761523.html
Copyright © 2011-2022 走看看