• 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,是挂载的目标。

  • 相关阅读:
    candence画环形贴片焊盘
    网络安全(黑客)自学
    代理模式——动静态代理,面向接口编程
    2023年【氧化工艺】考试题库及氧化工艺考试总结
    switch选择结构
    JAVA中三种I/O框架——BIO、NIO、AIO
    浅谈嵌入式系统结构和嵌入式Linux
    1763. 最长的美好子字符串-贪心算法
    CSRF和SSRF漏洞
    SQLAlchemy学习-12.查询之 order_by 按desc 降序排序
  • 原文地址:https://blog.csdn.net/weixin_62980497/article/details/137893141