首先上图展

 

 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

posted on 2018-01-04 10:26  执候  阅读(857)  评论(0编辑  收藏  举报