FE/Vue.js
[Vue.js] Lifecycle Hooks
tired_i
2024. 7. 7. 20:41
1. 생명주기
각 Vue 컴포넌트 인스턴스는 생성될 때 일련의 초기화 단계를 거친다.
그 과정에서 생명 주기 훅(lifecycle hooks)이라 불리는 함수도 실행된다.
setup
, beforeCreate
, created
, beforeMount
, mounted
, beforeUpdate
, updated
, beforeUnmount
, unmounted
등의 Lifecycle hook이 존재한다.
이 중에서 setup
, mounted
, updated
, unmounted
정도는 기억하고 있자.
2. Lifecycle hooks 등록하기
<script setup>
import { onMounted } from 'vue'
onMounted(() => {
console.log(`컴포넌트가 마운트 됐습니다.`)
})
</script>
가장 일반적으로 사용되는 훅은 onMounted
, onUpdated
, onUnmounted
가 있다.
<script setup>
import { onMounted } from 'vue'
onMounted(() => {
console.log(`컴포넌트가 마운트 됐습니다.`)
})
</script>
import { createApp, onMounted } from 'vue'
const app = createApp({
onMounted() {
console.log('컴포넌트가 마운트 됐습니다.')
}
})
app.mount('#app')