Vue 라이프사이클 다이어그램

 <script>
 var vm1 = new Vue({
//Vue객체가 관리할 요소들이 만들어지기 전에 호출되는 함수
data : {
	a1:100
},
beforeCreate : function(){
	console.log('Vue 객체가 관리할 요소들이 만들어지기 전 입니다.')
	console.log(this.a1)
},
//Vue객체가 만들어진 후 
created : function (){
	console.log('Vue 객체가 관리할 요소들이 만들어진 후 입니다.')
	console.log(this.a1)
}
 })
 </script>
beforeCreate 는 객체가 관리할 요소들이 만들어지기 전에 생기는 함수
created는 객체가 만들어진 후에 생기는 함수이다.
**console.log(a1) 으로 하면 찍히지 않음. this.a1으로 작성해야 찍힘

el : '#test1'
를 대시한 태그도 있다.
해당 태그가 // 되었다고 생각하고
vm1.$mount('#test1')
를 vue안에 적어주기만 하면 해당 기능을 대신한다.
전체코드
<script>
	window.onload = function() {
		var vm1 = new Vue({
			//el : '#test1',
			//Vue 객체가 관리할 요소들이 만들어지기 전에 호출되는 함수
			data : {
				a1 : 100
			},
			beforeCreate : function() {
				console.log('Vue 객체가 관리할 요소들이 만들어지기 전 입니다.')
				console.log(this.a1)
			},
			//Vue 객체가 만들어진 후 
			created : function() {
				console.log('Vue 객체가 관리할 요소들이 만들어진 후 입니다.')
				console.log(this.a1)
			},
			//Vue 객체가 관리할 HTML 태그 객체가 할당 되기 전 
			beforeMount : function() {
				console.log('Vue 객체가 관리할 태그가 할당 되기 전입니다.')
			},
			//Vue 객체가 관리할 HTML 태그 객체가 할당 된 후 
			mounted : function() {
				console.log('Vue 객체가 관리할 태그가 할당 된 이후입니다.')
			},
			beforeUpdate : function() {
				console.log('관리하고있는 HTML요소 내부가 변경되기 전입니다.')
			},
			updated : function() {
				console.log('관리하고있는 HTML요소 내부가 변경된 후입니다.')
			},
			beforeDestroy : function() {
				console.log('Vue 객체 기능이 소멸되기 전입니다.')
			},
			destroyed : function() {
				console.log('Vue 객체 기능이 소멸된 후 입니다.')
			},
			methods : {
				setValue : function() {
					this.a1 = 200
				}
			}
		})
		//함수로 el: 처럼 사용 
		vm1.$mount('#test1')
		//destroy() Vue객체에 마운트 된 태그를 관리하는 요소를 소멸
		vm1.$destroy()
		vm1.$mount('#test1')
	}
</script>
</head>
<body>
	<div id="test1">
		<h3>{{a1}}</h3>
		<button type="button" @click='setValue'>값변경</button>
	</div>
</body>
</html>
728x90
    
    
  'ETC > Vue.js' 카테고리의 다른 글
| v-for 태그를 반복할 수 있다 (0) | 2022.12.19 | 
|---|---|
| v-html / v-bind vue 코드에 html 코드 삽입 (0) | 2022.12.19 | 
| Vue 시작은 객체 생성부터, function () { [native code] } 오류 (0) | 2022.12.18 | 
| Vue 출력 오류 / Vue2 Vue3 default 문제 에러 {{}}가 안 먹을 때 (0) | 2022.12.18 | 
| Vue js 공부시작 (0) | 2022.12.18 | 
										
									
										
									
										
									
댓글