참고 문서
https://v3.vuejs.org/guide/instance.html#lifecycle-hooks
Application & Component Instances | Vue.js
Application & Component Instances Creating an Application Instance Every Vue application starts by creating a new application instance with the createApp function: const app = Vue.createApp({ }) 1 2 3 The application instance is used to register 'globals'
v3.vuejs.org
실습 진행을 위해 기존에 작성한 vue3 템플릿을 받아서 사용한다.
참고: NPX, Degit :: step 1 (tistory.com)
NPX, Degit
Webpack, Parcel 번들러를 터미널을 이용해서 손쉽게 다운 받는 방법 VsCode를 새창으로 열어준다 터미널에서 아래와 같이 원하는 프로젝트 경로로 이동해준다. npx를 사용하여야 하는데 그러기 위해
dreaming5developer.tistory.com
받은 후에 npm i로 필요한 패키지를 받아준다.
기존의 src -> app.vue 파일 내부에 코드를 제거해준다.
아래 코드 작성
<template>
<h1>{{count}}</h1>
</template>
<script>
export default {
data(){
return {
count: 2
}
},
// created 동작 전에 실행, data가 정의 되기전에 동작, 컴포턴트가 생성되기 전
beforeCreate(){
console.log('Before Create!', this.count);
},
// 컴포넌트가 생성된 직후에 자동으로 동작, data가 정의 된 후에 동작
created() {
console.log('Created!', this.count);
console.log(document.querySelector('h1'));
},
// Html과 연결되기 전에 동작
beforeMount(){
console.log('Befored Mount!');
console.log(document.querySelector('h1'));
},
// Html과 연결이 된 직후에 동작
mounted() {
console.log('Mounted!');
console.log(document.querySelector('h1'));
}
}
</script>
터미널에서 npm run dev 명령어로 브라우저에서 확인
created() 와 mounted()를 자주 사용할 수도 있을 것 같다.
created(): 컴포넌트가 생성된 직후에 동작 하기 때문에 data를 호출할 수 있다.
하지만 Html이 연결되기 전에 동작하므로 Html 구조를 호출 할 수는 없다.
mounted(): Html이 연결된 직후에 동작, data는 물론 Html의 구조를 가져올 수 있다.
'프론트엔드 > Vue.js' 카테고리의 다른 글
computed (0) | 2021.07.21 |
---|---|
템플릿 문법 (0) | 2021.07.20 |
조건문과 반복문 (0) | 2021.07.15 |
선언적 랜더링과 입력 핸들링 (0) | 2021.07.14 |
Web Pack Template - ESLint (0) | 2021.07.13 |