• vue2.0生命周期详解


    首先上图展

     1 <template>
     2     <div id="home">
     3         <p>{{ message }}</p>
     4     </div>
     5 </template>
     6 <script>
     7 export default{
     8     data(){
     9         return{
    10             message:"vuex is very hard"
    11         }
    12     },
    13     beforeCreate(){
    14         console.log('beforeCreate创建前状态');
    15         console.log("el:"+this.$el);//undefined
    16         console.log("data:"+this.$data);//undefined
    17         console.log("message:"+this.message)//undefined
    18     },
    19     created(){
    20         console.log('created创建完毕状态');
    21         console.log("el:"+this.$el);//undefined
    22         console.log("data:"+this.$data);//[object Object]
    23         console.log("message:"+this.message)//vuex is very hard
    24     },
    25     beforeMount(){
    26         console.log('beforeMount挂载前状态');
    27         console.log("el:"+this.$el);//undefined
    28         console.log("data:"+this.$data);//[object Object]
    29         console.log("message:"+this.message)//vuex is very hard
    30     },
    31     mounted(){
    32         console.log('mounted挂载结束状态');
    33         console.log("el:"+this.$el);//[object HTMLDivElement]
    34         console.log("data:"+this.$data);//[object Object]
    35         console.log("message:"+this.message)//vuex is very hard
    36     },
    37     beforeUpdate(){
    38         console.log('beforeUpdate更新前状态');
    39         console.log("el:"+this.$el);
    40         console.log("data:"+this.$data);
    41         console.log("message:"+this.message)
    42     },
    43     updated(){
    44         console.log('updated更新完成状态');
    45         console.log("el:"+this.$el);
    46         console.log("data:"+this.$data);
    47         console.log("message:"+this.message)
    48     },
    49     beforeDestroy(){
    50         console.log('beforeDestroy摧毁前状态');
    51         console.log("el:"+this.$el);
    52         console.log("data:"+this.$data);
    53         console.log("message:"+this.message)
    54     },
    55     destroyed(){
    56         console.log('destroyed');
    57         console.log("el:"+this.$el);
    58         console.log("data:"+this.$data);
    59         console.log("message:"+this.message)
    60     },
    61 }
    62 </script>

    主要:

    beforecreated:el 和 data 并未初始化 
    created:完成了 data 数据的初始化,el没有
    beforeMount:完成了 data 数据的初始化,el没有
    mounted :完成挂载,完成了 el 和 data 初始化
    beforecreate : 可以在这加个loading事件 
    created :在这结束loading,还做一些初始化,实现函数自执行 
    mounted : 在这发起后端请求,拿回数据,配合路由钩子做一些事情
    beforeDestory: 你确认删除XX吗? destoryed :当前组件已被删除,清空相关内容

    参考:https://segmentfault.com/a/1190000008010666

    日常所遇,随手而记。
  • 相关阅读:
    输入任意十进制数字,转换为任意进制表示
    Integer 原码解读
    Java 中位移运算符 >>,>>>,<<
    解读源码中的问题
    HashMap 源码解读
    js:插入节点appendChild insertBefore使用方法
    冒泡排序实例
    nodejs学习笔记(2)--Express下安装模版引擎ejs
    nodejs学习笔记(1)--express安装问题:express不是内部也或者外部的命令解决方案
    Jquery取得iframe中元素的几种方法
  • 原文地址:https://www.cnblogs.com/zhihou/p/8191704.html
Copyright © 2020-2023  润新知