add Vue 2.x:vue-resource发起Ajax请求
This commit is contained in:
@@ -3,8 +3,6 @@
|
||||
|
||||
## 介绍
|
||||
|
||||
### 定义
|
||||
|
||||
|
||||
|
||||
- [vue实例的生命周期](https://cn.vuejs.org/v2/guide/instance.html#实例生命周期):从Vue实例创建、运行、到销毁期间,总是伴随着各种各样的事件,这些事件,统称为生命周期。
|
||||
@@ -15,11 +13,14 @@
|
||||
生命周期钩子 = 生命周期函数 = 生命周期事件。
|
||||
|
||||
|
||||
### 生命周期函数的主要分类
|
||||
## 生命周期函数的主要分类
|
||||
|
||||

|
||||
|
||||
1、创建期间的生命周期函数:
|
||||
根据上面这张图,我们把生命周期函数主要分为三类。
|
||||
|
||||
|
||||
### 1、创建期间的生命周期函数
|
||||
|
||||
- beforeCreate:实例刚在内存中被创建出来,此时,还没有初始化好 data 和 methods 属性
|
||||
|
||||
@@ -29,21 +30,8 @@
|
||||
|
||||
- mounted:此时,已经将编译好的模板,挂载到了页面指定的容器中显示
|
||||
|
||||
2、运行期间的生命周期函数:
|
||||
|
||||
- beforeUpdate:状态更新之前执行此函数, 此时 data 中的状态值是最新的,但是界面上显示的 数据还是旧的,因为此时还没有开始重新渲染DOM节点
|
||||
|
||||
- updated:实例更新完毕之后调用此函数,此时 data 中的状态值 和 界面上显示的数据,都已经完成了更新,界面已经被重新渲染好了。
|
||||
|
||||
|
||||
3、销毁期间的生命周期函数:
|
||||
|
||||
- beforeDestroy:实例销毁之前调用。在这一步,实例仍然完全可用。
|
||||
|
||||
- destroyed:Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。
|
||||
|
||||
|
||||
举例1:创建期间的生命周期函数
|
||||
**举例**:
|
||||
|
||||
|
||||
```html
|
||||
@@ -103,9 +91,15 @@
|
||||
|
||||
20180610_1500.png
|
||||
|
||||
### 运行期间的生命周期函数
|
||||
|
||||
举例2:运行期间的生命周期函数
|
||||
- beforeUpdate:状态更新之前执行此函数, 此时 data 中的状态值是最新的,但是界面上显示的 数据还是旧的,因为此时还没有开始重新渲染DOM节点
|
||||
|
||||
- updated:实例更新完毕之后调用此函数,此时 data 中的状态值 和 界面上显示的数据,都已经完成了更新,界面已经被重新渲染好了。
|
||||
|
||||
|
||||
|
||||
**举例**:
|
||||
|
||||
```html
|
||||
<!DOCTYPE html>
|
||||
@@ -167,3 +161,31 @@
|
||||
当我们点击按钮后,运行效果是:
|
||||
|
||||
20180610_1528.png
|
||||
|
||||
可以看出:
|
||||
|
||||
- 当执行 beforeUpdate 的时候,页面中的显示的数据还是旧的,但此时 data 数据是最新的
|
||||
|
||||
- updated 事件执行的时候,页面和 data 数据已经保持同步了,都是最新的
|
||||
|
||||
|
||||
|
||||
### 3、销毁期间的生命周期函数
|
||||
|
||||
- beforeDestroy:实例销毁之前调用。在这一步,实例仍然完全可用。
|
||||
|
||||
- destroyed:Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。
|
||||
|
||||
|
||||
|
||||
|
||||
## 生命周期函数图解
|
||||
|
||||
20180610_2130.png
|
||||
|
||||
PS:图片来自网络。
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user