[VueJS] Vue.js 라이프 사이클

eunniverse·2024년 3월 3일
  1. 라이프사이클이란?

    1. 생성 단계 (Creation)
      1. 라이프사이클 중에 가장 처음으로 실행되는 단계
    2. 장착 단계 (Mounting)
      1. html 태그를 등록하고 렌더링이 완료된 후에 실행됨으로 템플릿과 렌더링된 DOM 에 접근할 수 있는 단계
    3. 수정 단계 (Updating)
      1. 컴포넌트의 데이터가 변하여 업데이트 시작될 때 실행되는 단계
    4. 소멸 단계 (Destrucion)
      1. Vue 컴포넌트가 제거되기 직전과 제거된 후 호출되는 단계
    • Composition API vs Option API
      • Composition API 는 Vue3 에서 추가된 함수 기반의 API 이다. 두 코드의 차이는 아래와 같다.

        <template>
          	<button @click="plus()">숫자: {{ cnt }}</button>
        </template>
        
        <script setup>
        **import { ref, onMounted } from 'vue'**
        
        const cnt = **ref(0)**
        const plus = () => { cnt.value++ }
        const double = **computed(() => cnt.value * 2);**
        
        </script>
        <template>
        	<button @click="plus()">{{ cnt }}</button>
        </template>
        
        <script>
        
        export default {
            data () {
                return {
                    cnt: 0,
                }
            },
            methods: {
               	plus () {
                    ++this.cnt;
                },
            },
            computed: {
                double () {
                    return this.cnt * 2;
                }
            }
        }
        </script>
profile
능력이 없는 것을 두려워 말고, 끈기 없는 것을 두려워하라

0개의 댓글