zoukankan      html  css  js  c++  java
  • Vue的生命周期

    生命周期:是一个组件从创建到销毁的过程 。生命周期钩子函数

      

    分为几个阶段:生命周期的几个阶段跟人的一生相似

      beforeCreate :  

           创建前    当前生命周期主要做一些初始化的工作,我们可以创建一个loading。

      created: 

           创建后    1、在当前生命周期函数中我们可以访问到vm身上所有的属性和方法

               2、当前生命周期函数中会将data和methods中的所有属性和方法挂载到new Vue的实例上

               3、当前生命周期函数中会将data中的属性添加一个getter和setter的方法,当进行前后端交互时,数据可以进行动态的改变。因此如果需要进行

                  前后端数据交互的时候必须在当前生命周期中进行(响应式原理)

      beforeMount:

           挂载前    1、在当前生命周期中我们可以进行数据的最后的修改

                2、当前生命周期中发访问不到真是的DOM

      mounted:

           挂载后     1、数据与模板结合,在这个生命周期中我们可以用this.$refs访问到真实的DOM结构

      beforeUpdate: 

           更新前      当data中的数据发生了改变的时候就会执行

                1、可以访问到真实的DOM结构

                2、可以对数据做最后的修改

                3、当前生命周期中的数据和模板还没有更新 

      update:

           更新后        1、数据更新后最新的DOM结构

                 2、在当前生命周期中我们要特别注意,因为当前函数是一个频繁触发的函数。

                  因此如果在当前的生命周期函数中做一些事件的绑定或者实例化的时候需要做一                                                       个提前判断

       beforeDestroy   

           销毁前   1、在当前生命周期中,还可以访问到真是的DOM结构以及data中的数据

                 2、一般在这个周期我们会做一些事件的解绑/移除

       destroyed:

           销毁后   1、将DOM和数据之前的关联断开

                 2、在当前的生命周期函数中是访问不到真实的DOM结构的  

                    

      

  • 相关阅读:
    爬虫-selenium模块
    动画《区块链100问》第4集:第一个比特币诞生啦!
    动画《区块链100问》第5集:谁是中本聪?
    动画《区块链100问》第6集:密码朋克是什么?
    动画《区块链100问》第7集:比特币是怎么发行的?
    动画《区块链100问》第8集:披萨居然卖到3亿元?
    动画《区块链100问》第9集:中本聪的继任者是谁?
    动画《区块链100问》第10集:早期比特币还能白送!
    《区块链100问》第11集:比特币为什么还没挖完?
    《区块链100问》第12集:比特币如何实现总量恒定?
  • 原文地址:https://www.cnblogs.com/tong-yao/p/10562657.html
Copyright © 2011-2022 走看看