• Vue的生命周期的详解


    Vue的生命周期是每个使用Vue框架的前端人员都需要掌握的知识,以此作为记录。
    Vue的生命周期就是vue实例从创建到销毁的全过程,也就是new Vue() 开始就是vue生命周期的开始。Vue 实例有⼀个完整的⽣命周期,也就是从开始创建、初始化数据、编译模版、挂载Dom -> 渲染、更新 -> 渲染、卸载 等⼀系列过程,称这是Vue的⽣命周期。钩子函数是Vue生命周期中每个阶段对外开放让程序员操作Vue的接口。Vue有8个钩子函数。

    1. beforeCreate() {
    2. console.log('----beforeCreate----')
    3. console.log(this.msg) //undefined
    4. console.log(this.$el) //undefined
    5. },

    beforeCreate( 创建前 )

    这个时候,在实例被完成创建出来,el和data都没有初始化,不能访问data、method,一般在这个阶段不进行操作。

    created( 创建后 )
    这个时候,vue实例中的data、method已被初始化,属性也被绑定,但是此时还是虚拟dom,真是dom还没生成,$el 还不可用。这个时候可以调用data和method的数据及方法,created钩子函数是最早可以调用data和method的,故一般在此对数据进行初始化。

     

    beforeMount( 挂载前)
    此时模板已经编译完成,但还没有被渲染至页面中(即为虚拟dom加载为真实dom),此时el存在则会显示el。在这里可以在渲染前最后一次更改数据的机会,不会触发其他的钩子函数,一般可以在这里做初始数据的获取。
    当vue实例中,el为挂载目标,未对el进行定义,则this.el显示undefined,但页面中存在template也能识别挂载目标,因为template可以被看成占位符。如果对其进行定义则显示

    ,故所以,beforeMount读取不了真实的el,在mounted才能读取到真实的el,因为el只有渲染完成后才会存在。这里讲的el是真实的el。在真实的el之前存在前,在beforeMount中的其实是页面中的#app,是挂载的目标。

  • 相关阅读:
    Flume笔记
    python3彻底卸载与安装教程
    linux时间调整
    Linux快速入门
    Java开发备战 - JavaSe(基础篇)
    【前端修炼之路】第一话 · 初识前端领域
    板凳--------第60章 SOCKET:服务器设计
    C++新建单层文件目录和创建多层目录,mkdir返回 -1 问题
    整理了2022百度上最全涨粉技巧,宝宝们,100种涨粉技巧供给选择。
    软件测试面试题:缺陷记录应包含的内容?
  • 原文地址:https://blog.csdn.net/weixin_62980497/article/details/137893141