1. 程式人生 > 實用技巧 >Vue基礎之生命週期函式[殘缺版]!

Vue基礎之生命週期函式[殘缺版]!

Vue基礎之生命週期函式[殘缺版]!

為什麼說是殘缺版呢?! 因為有一些周期函式我並沒有學到!所以是殘缺版!

01 beforeCreate

//在例項初始化之後,資料觀測 (data observer) 和 event/watcher 事件配置之前被呼叫。// 簡單理解就是整個頁面建立之前呼叫的生命週期!

02 created

 /* 在例項建立完成後被立即呼叫。在這一步,例項已完成以下的配置:資料觀測 (data observer),
屬性和方法的運算,watch/event 事件回撥。然而,掛載階段還沒開始,$el 屬性目前不可見。 */

03 beforeMount

//在掛載開始之前被呼叫:相關的渲染函式首次被呼叫

04 mounted

//el 被新建立的 vm.$el 替換, 掛載成功	

05 beforeUpdate

//資料更新時呼叫
// 資料變化之前呼叫的一個函式!

06 updated

//元件 DOM 已經更新, 元件更新完畢 

溫馨提醒

// 生命週期需要寫在new Vue 傳遞的這個物件內!以屬性的方式進行宣告!這個屬性他是一個函式!在 Vue執行的每個階段, 會呼叫以生命的周期函式!!
// 有一點需要注意, 就是生命週期函式是不能使用箭頭函的!因為箭頭函式沒有this!
<body>
		<div id="app">
			{{msg}}
		</div>
		<script type="text/javascript">
			// 生命週期需要寫在new Vue 傳遞的這個物件內!以屬性的方式進行宣告!這個屬性他是一個函式!在 Vue執行的每個階段, 會呼叫以生命的周期函式!!
				// 有一點需要注意, 就是生命週期函式是不能使用箭頭函的!因為箭頭函式沒有this!
				var vm = new Vue({
					el: "#app",
					data: {
						msg: "hi vue",
					},
					//在例項初始化之後,資料觀測 (data observer) 和 event/watcher 事件配置之前被呼叫。
					// 簡單理解就是整個頁面建立之前呼叫的生命週期!
					beforeCreate: function() {
						console.log('beforeCreate');
					},
					/* 在例項建立完成後被立即呼叫。
					在這一步,例項已完成以下的配置:資料觀測 (data observer),屬性和方法的運算,watch/event 事件回撥。
					然而,掛載階段還沒開始,$el 屬性目前不可見。 */
					created: function() {
						console.log('created');
					},
					//在掛載開始之前被呼叫:相關的渲染函式首次被呼叫
					beforeMount: function() {
						console.log('beforeMount');

					},
					//el 被新建立的 vm.$el 替換, 掛載成功	
					mounted: function() {
						console.log('mounted');

					},
					//資料更新時呼叫
					// 資料變化之前呼叫的一個函式!
					beforeUpdate: function() {
						console.log('beforeUpdate');

					},
					//元件 DOM 已經更新, 元件更新完畢 
					updated: function() {
						console.log('updated');

					}
				});
			setTimeout(function() {
				vm.msg = "change ......";
			}, 3000);
		</script>
	</body>