Vue基础之生命周期函数[残缺版]!
为何说是残缺版呢?! 由于有一些周期函数我并无学到!因此是残缺版!
01 beforeCreate
//在实例初始化以后,数据观测 (data observer) 和 event/watcher 事件配置以前被调用。// 简单理解就是整个页面建立以前调用的生命周期!
02 created
/* 在实例建立完成后被当即调用。在这一步,实例已完成如下的配置:数据观测 (data observer),
属性和方法的运算,watch/event 事件回调。然而,挂载阶段还没开始,$el 属性目前不可见。 */
03 beforeMount
//在挂载开始以前被调用:相关的渲染函数首次被调用
04 mounted
//el 被新建立的 vm.$el 替换, 挂载成功
05 beforeUpdate
//数据更新时调用
// 数据变化以前调用的一个函数!
06 updated
//组件 DOM 已经更新, 组件更新完毕
舒适提醒
// 生命周期须要写在new Vue 传递的这个对象内!以属性的方式进行声明!这个属性他是一个函数!在 Vue运行的每一个阶段, 会调用以生命的周期函数!!
// 有一点须要注意, 就是生命周期函数是不能使用箭头函的!由于箭头函数没有this!
<body>
<div id="app">
{{msg}}
</div>
<script type="text/javascript">
// 生命周期须要写在new Vue 传递的这个对象内!以属性的方式进行声明!这个属性他是一个函数!在 Vue运行的每一个阶段, 会调用以生命的周期函数!!
// 有一点须要注意, 就是生命周期函数是不能使用箭头函的!由于箭头函数没有this!
var vm = new Vue({
el: "#app",
data: {
msg: "hi vue",
},
//在实例初始化以后,数据观测 (data observer) 和 event/watcher 事件配置以前被调用。
// 简单理解就是整个页面建立以前调用的生命周期!
beforeCreate: function() {
console.log('beforeCreate');
},
/* 在实例建立完成后被当即调用。
在这一步,实例已完成如下的配置:数据观测 (data observer),属性和方法的运算,watch/event 事件回调。
然而,挂载阶段还没开始,$el 属性目前不可见。 */
created: function() {
console.log('created');
},
//在挂载开始以前被调用:相关的渲染函数首次被调用
beforeMount: function() {
console.log('beforeMount');
},
//el 被新建立的 vm.$el 替换, 挂载成功
mounted: function() {
console.log('mounted');
},
//数据更新时调用
// 数据变化以前调用的一个函数!
beforeUpdate: function() {
console.log('beforeUpdate');
},
//组件 DOM 已经更新, 组件更新完毕
updated: function() {
console.log('updated');
}
});
setTimeout(function() {
vm.msg = "change ......";
}, 3000);
</script>
</body>