## 生命周期钩子
生命周期函数就是VUE实例在某一个事件点会自动执行的函数. 实际上有11个声明周期函数.
```
var vm = new Vue({
el: '#app',
//初始化事件和生命周期结束后
beforeCreate: function () {
console.log('beforeCreate');
},
//外部注入和双向绑定后
created: function () {
console.log('created');
},
//初始化完成后查找是否有el挂载点
//查找是否有template,有就用template,如果没有,就把el外部的元素当做模板
beforeMount: function () {
console.log('beforeMount'); //此时元素还没有被渲染到页面上
},
//模板结合数据生成的VUE的DOM元素就被显示在页面上
mounted: function () {
console.log('mounted');
},
//vm.$destroy被调用才会执行下面的函数
beforeDestroy: function () {
console.log('beforeDestroy');
},
destroyed: function () {
console.log('destroy');
},
//数据被改变,还没渲染之前执行
beforeUpdate: function () {
console.log('beforeUpdate');
},
//数据更改后,渲染后执行
updated: function () {
console.log('updated');
},
});
```
## 图示
![](https://box.kancloud.cn/00bbcaf2d94b691d031097519835284f_2498x2798.png)
- 基础
- MVVM
- 前端组件化
- VUE实例
- 生命周期
- 指令
- v-bind
- 模板语法
- 使用样式
- class样式
- 内联样式
- v-for
- v-if和v-show
- 过滤器
- 计算属性
- 方法侦听器
- 计算属性的set和get
- watch,computed,methods对比
- 样式绑定
- 条件渲染
- 组件
- 组件化和模块化区别
- 使用组件的细节
- 父子组件数据传递
- 组件参数校验与非props特性
- 给组件绑定原生事件
- 非父子组件间的传值
- 在vue中使用插槽
- 作用域插槽
- 动态组件与v-once指令
- 动画特效
- vue中CSS动画原理
- 使用animate
- 同时使用过度和动画
- JS动画与velocity的结合
- 多个元素或组件的过度
- vue列表过度
- 动画封装
- 路由
- 什么是路由
- VUEX
- 概述
- 安装
- 访问仓库