第二章:vue2组件的生命周期钩子函数
来源:互联网 发布:wifi免费打电话软件 编辑:程序博客网 时间:2024/05/21 06:26
一、生命周期钩子函数
对于前端的
vue
,react
,angular
的几大框架来说,说到生命周期钩子函数可能会想到react
,vue
中也有生命周期钩子函数
二、生命周期钩子函数
- 1、
beforeCreate
组件实例刚创建,在计算属性之前(比如计算data属性) - 2、
created
组件实例创建完成,属性已经绑定,但是DOM
还未生成($el
属性还不存在) - 3、
beforeMount
挂载之前 - 4、
mounted
被创建 - 5、
beforeUpdate
组件数据更新前 - 6、
updated
组件数据更新后 - 7、
activated
组件被激活时调用 - 8、
deactivated
组件被移动时调用 - 9、
beforeDestroy
销毁之前调用 - 10、
destroyed
销毁之后调用
三、书写全部的钩子函数
1、
html
代码<div id="app"> <p>{{ message }}</p> <input type="button" value="增加" @click="add" /> <input type="button" value="销毁" @click="destroy" /></div>
2、
javascript
代码var app = new Vue({ el: '#app', data: { message: 1 }, methods: { add() { this.message++; }, destroy() { app.$destroy() } }, beforeCreate: function() { console.group('beforeCreate 创建前状态==============='); console.log("%c%s", "color:red", "el : " + this.$el); //undefined console.log("%c%s", "color:red", "data : " + this.$data); //undefined console.log("%c%s", "color:red", "message: " + this.message) }, created: function() { console.group('created 创建完毕状态==============='); console.log("%c%s", "color:red", "el : " + this.$el); //undefined console.log("%c%s", "color:red", "data : " + this.$data); //已被初始化 console.log("%c%s", "color:red", "message: " + this.message); //已被初始化 }, beforeMount: function() { console.group('beforeMount 挂载前状态==============='); console.log("%c%s", "color:red", "el : " + (this.$el)); //已被初始化 console.log(this.$el); console.log("%c%s", "color:red", "data : " + this.$data); //已被初始化 console.log("%c%s", "color:red", "message: " + this.message); //已被初始化 }, mounted: function() { console.group('mounted 挂载结束状态==============='); console.log("%c%s", "color:red", "el : " + this.$el); //已被初始化 console.log(this.$el); console.log("%c%s", "color:red", "data : " + this.$data); //已被初始化 console.log("%c%s", "color:red", "message: " + this.message); //已被初始化 }, beforeUpdate: function() { console.group('beforeUpdate 更新前状态==============='); console.log("%c%s", "color:red", "el : " + this.$el); console.log(this.$el); console.log("%c%s", "color:red", "data : " + this.$data); console.log("%c%s", "color:red", "message: " + this.message); }, updated: function() { console.group('updated 更新完成状态==============='); console.log("%c%s", "color:red", "el : " + this.$el); console.log(this.$el); console.log("%c%s", "color:red", "data : " + this.$data); console.log("%c%s", "color:red", "message: " + this.message); }, beforeDestroy: function() { console.group('beforeDestroy 销毁前状态==============='); console.log("%c%s", "color:red", "el : " + this.$el); console.log(this.$el); console.log("%c%s", "color:red", "data : " + this.$data); console.log("%c%s", "color:red", "message: " + this.message); }, destroyed: function() { console.group('destroyed 销毁完成状态==============='); console.log("%c%s", "color:red", "el : " + this.$el); console.log(this.$el); console.log("%c%s", "color:red", "data : " + this.$data); console.log("%c%s", "color:red", "message: " + this.message) }, beforeDestroy: function() { console.log('销毁之前'); }, destroyed: function() { console.log('销毁之后'); }})
阅读全文
0 0
- 第二章:vue2组件的生命周期钩子函数
- Vue2.0生命周期和钩子函数的一些理解
- 【Vue2.0】vue生命周期中的钩子函数
- Vue2.0生命周期和钩子函数
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- SAP_BW建模第三步之创建数据包(InfoPackage)
- 0810-Java 重写(Override)与重载(Overload)
- OGNL入门
- websocket服务器搭建方案简介
- 细说 let 与 var 的不同之处
- 第二章:vue2组件的生命周期钩子函数
- XML和DTD,正则表达式
- 圆的反演
- Kali2017安装openvas7.02
- 设计模式-GOF行为模式(6-11)
- (转)亚马逊创始人贝佐斯:前进路上,善良远比聪明重要
- poj3069贪心
- Mantle的一个坑被我踩到了,快来围观
- Hadoop的特点与缺点