본문 바로가기
study/Vue

[Vue] 28. vue의 라이프사이클 (vueex1.html )

by 금이패런츠 2022. 5. 31.
728x90
반응형

vueex1.html 

<!DOCTYPE html>
<!-- 
	/vue1/src/main/webapp/20220531/vueex1.html  
	
	라이프사이클 함수
	beforeCreate  : Vue 객체의 인스턴스 생성 시 
	created		  : Vue 객체의 인스턴스 생성 후
	beforeMount   : 데이터가 마운트 되기 전
	mount	      : 데이터가 마운트 된 후
	beforeUpdate  : 데이터 상태가 변경 시 호출
	Update		  : 데이터 상태가 변경 후 호출 
	beforeDestroy : Vue 객체가 제거되기 전 호출
	destroyed 	  : Vue 객체가 제거된 후 호출
-->
<html>
<head>
<meta charset="UTF-8">
<title>vue의 라이프사이클</title>
<script type="text/javascript" src="https:unpkg.com/vue@2.5.16/dist/vue.js"></script>
</head>
<body>
<div id="simple">
	x : <input type="text" v-model="x" ><br>
	y : <input type="text" v-model="y" ><br>
	덧샘결과 : {{sum}}
</div>
<script type="text/javascript">
	let model = { x : 0, y : 0}
	let simple = new Vue ({
		el : "#simple",
		data : model,
		computed : {
			sum : function (){
				let x = Number(this.x)
				let y = Number(this.y)
				return x+y
			}
		},
		beforeCreate : function() {
			console.log("before Create")
		},
		beforeUpdate : function() { //데이터의 수정시 호출되는 함수
			console.log("before Update")
			console.log(this.x + "," + this.y)
		},
		update : function() { //데이터의 수정 이후 호출되는 함수
			console.log("update")
			console.log(this.x + "," + this.y)
		}
	})
</script>
</body>
</html>
728x90
반응형