vue
1.beforeCreate(){}
創建前,訪問不到data當中的屬性以及methods當中的屬性和方法,可以在當前生命周期創建一個loading,在頁面加載完成之后將loading移除
2.created(){}
創建后,當前生命周期執行的時候會遍歷data中所有的屬性,給每一個屬性都添加一個getter、setter方法,將data中的屬性變成一個響應式屬性
當前生命周期執行的時候會遍歷data&&methods身上所有的屬性和方法,將這些屬性和方法代理到vue的實例身上
在當前生命周期中我們可以進行前后端數據的交互(ajax請求)
----拓展 axios與jquery的ajax有什么不同
axios的優點:
1、從nodejs中創建http請求
2、支持promiseAPI
3、提供了一些並發請求的接口
4、自動轉換json數據
5、客戶端支持防止CSRF/XSRF
ajax的缺點:
1、jQuery項目龐大,單純的使用ajax卻要引入整個Jquery非常不合理
2、基於原生的XHR開發,但是XHR架構並不清晰
3. beforeMount(){}
模板與數據進行結合,但是還沒有掛載到頁面上。因此我們可以在當前生命周期中進行數據最后的修改
4.mounted(){}
當前生命周期數據和模板進行相結合,並且已經掛載到頁面上了,因此我們可以在當前生命周期中獲取到真實的DOM元素
如何獲取DOM元素
5. beforeUpdate(){}
當數據發生改變的時候當前生命周期就會執行,因此我們可以通過當前生命周期來檢測數據的變化
當前生命周期執行的時候會將更新的數據與模板進行相結合,但是並沒有掛載到頁面上,因此我們可以在當前生命周期中做更新數據的最后修改
6.updated(){}
數據與模板進行相結合,並且將更新后的數據掛載到了頁面上。因此我們可以在當前生命周期中獲取到最新的DOM結構
注意:
在當前生命周期中如果做實例化操作的時候切記要做條件判斷
7. beforeDestroy(){}
當前生命周期中我們需要做事件的解綁 監聽的移除 定時器的清除等操作
8. destroyed(){}
讓多個組件使用同一個掛載點,並動態進行切換。這就是動態組件