首先上图展
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