生命周期
- 每一个组件或者实例都会经历一个完整的生命周期,总共分为三个阶段:初始化、运行中、销毁。
钩子函数
- vue在整个生命周期里面提供了一些函数,可以在内部实现一些业务逻辑,并且这些函数会在一些特定的场合下去执行。(在生命周期的某一个时刻进行触发)
- 组件的生命周期中钩子函数在三个阶段中的分布大概如下:
初始化阶段: beforeCreate created beforeMount mounted
运行中阶段: beforeUpdate updated
销毁阶段: beforeDestroy destroyed
我们接下来从初始化开始慢慢了解。
一. 初始化阶段
1. beforeCreate
这个钩子函数初始化的时候立马执行,此钩子函数里面是获取不到数据的,同时页面中的真实dom节点也没有挂载出来
<body>
<div id="app">
<my-component></my-component>
</div>
<!--定义组件的模板结构-->
<template id="my-component">
<div>
<h1 id="title">{
{
msg}}</h1>
<p><input type="text" v-model="msg"></p>
</div>
</template>
<script>
Vue.component("my-component",{
template:"#my-component",
data(){
return {