Vue 实例的生命周期钩子
(生命周期函数就是 Vue 实例在某一个时间点会自动执行的函数)
每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。
比如 created
钩子可以用来在一个实例被创建之后执行代码:
new Vue({
data: {
a: 1
},
created: function () {
// `this` 指向 vm 实例
console.log('a is: ' + this.a)
}
})
// => "a is: 1"
生命周期图示
图解:
步骤一
基础初始化之后,自动调用函数 beforeCreate
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Vue 实例生命周期函数</title>
<script src = './vue.js'></script>
</head>
<body>
<div id ='app'>hello world</div>
<script>
var vm = new Vue({
el:'#root',
beforeCreate:function(){
console.log("beforeCreate");
}
})
</script>
</body>
</html>
输出:
当创建 Vue 实例的时候,在经过基础的初始化之后,会自动的调用生命周期函数 beforeCreate
步骤二
调用函数 beforeCreate 之后,会处理一些外部的注入(双向绑定),这时 Vue 的一些初始化操作基本完成;自动执行生命周期函数 Created
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Vue 实例生命周期函数</title>
<script src = './vue.js'