## 1. 生命周期定义
* **什么是生命周期**:从Vue实例**创建、运行、到销毁期间**,总是伴随着各种各样的事件,这些事件,统称为生命周期!
* **生命周期钩子**就是生命周期事件的别名而已;
* **生命周期钩子 = 生命周期函数 = 生命周期事件**
* 主要的生命周期函数分类:
![](https://box.kancloud.cn/00bbcaf2d94b691d031097519835284f_2498x2798.png)
## 2. 生命周期函数
**创建期间的生命周期函数:**
### **2.1 beforeCreate**
**实例刚在内存中被创建出来,此时,还没有初始化好 data 和 methods 属性**
### **2.2 created**
**实例已经在内存中创建OK,** 此时 data 和 methods 已经创建OK,此时还没有开始 编译模板
**如果要调用 methods 中的方法,或者操作 data 中的数据,最早,只能在 created 中操作**
### **2.3 beforeMount**
此时已经完成了模板的编译,但是还没有挂载到页面中
### 2.4 **mounted**
此时,已经将编译好的模板,挂载到了页面指定的容器中显示
## 3. 运行期间的生命周期函数:
### 3.1 **beforeUpdate**
状态更新之前执行此函数, 此时 data 中的状态值是最新的,但是界面上显示的 数据还是旧的,因为此时还没有开始重新渲染DOM节点
### 3.2 **updated**
实例更新完毕之后调用此函数,此时 data 中的状态值 和 界面上显示的数据,都已经完成了更新,界面已经被重新渲染好了!
## **4. 销毁期间的生命周期函数:**
### 4.1 beforeDestroy
实例销毁之前调用。在这一步,实例仍然完全可用。
### 4.2 destroyed
Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。
- vue
- 为什么要学vue
- 数据双向绑定
- vue指令
- v-bind创建HTML节点属性
- v-on绑定事件
- v-cloak
- v-text
- v-for和key属性
- v-if和v-show
- 案例1
- 自定义指令
- vue样式
- vue生命周期
- vue过滤器
- 自定义键盘修饰符
- 跨域请求
- vue组件
- 组件基础
- 引入vue文件组件
- 引入render函数作为组件
- 兄弟间组件通信
- 组件函数数据传递练习
- 路由
- 数据监听
- webpack
- vue校验
- vue笔记
- form表单中input前部分默认输入,切不可修改
- mixins
- 部署到nginx
- scope
- render
- 下载文件
- vue动态组件
- axios
- Promise
- vue进阶
- node-vue-webpack搭建
- vue事件
- 插槽
- vuex
- vuex基础
- vuex命名空间
- HTML递归?
- this.$nextTick异步更新dom
- elementui
- table
- 修改element ui样式
- form
- 优质博客
- vuex state数据与form元素绑定
- es6
- Promise