zoukankan      html  css  js  c++  java
  • 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

    日常所遇,随手而记。
  • 相关阅读:
    supervisor 简单使用
    golang的表格驱动测试
    golang和python的二进制转换
    django-rest-framework-jwt的使用
    threading.local在flask中的用法
    分布式的两种算法
    第24课
    Mock以及Mockito的使用
    java下使用chromedriver获取访问页面状态码
    Mockito:一个强大的用于Java开发的模拟测试框架
  • 原文地址:https://www.cnblogs.com/zhihou/p/8191704.html
Copyright © 2011-2022 走看看