2023년 6월 26일 월요일

Vue 인스턴스 생성 및 라이프사이클 훅

 Vue 애플리케이션을 개발하기 위해 Vue 인스턴스를 생성하고, Vue의 라이프사이클 훅을 이해하는 것이 중요합니다. Vue 인스턴스는 Vue 애플리케이션의 루트를 나타내며, Vue 컴포넌트와 상호작용하고 화면에 데이터를 렌더링합니다.


1. Vue 인스턴스 생성


Vue 인스턴스를 생성하려면 new Vue()를 사용하고 인스턴스에 옵션을 전달해야 합니다. 일반적으로 el, data, methods, computed, watch 등의 옵션을 사용합니다.


new Vue({
  el: '#app', // Vue 인스턴스를 마운트할 HTML 요소 선택자
  data: {
    message: '안녕하세요!' // Vue 인스턴스의 데이터
  },
  methods: {
    greet() {
      alert(this.message);
    }
  }
});

위의 코드에서 el 옵션은 Vue 인스턴스를 마운트할 HTML 요소를 선택합니다. data 옵션은 Vue 인스턴스의 데이터를 정의하고, methods 옵션은 Vue 인스턴스의 메서드를 정의합니다.



2. 라이프사이클 훅


Vue 인스턴스는 라이프사이클 훅을 가지며, 애플리케이션의 다양한 단계에서 실행되는 콜백 함수입니다. 일반적으로 초기화, 렌더링, 업데이트 등의 단계에서 특정 로직을 수행하거나 작업을 처리하는 데 사용됩니다.

일반적인 라이프사이클 훅의 순서는 다음과 같습니다


  • beforeCreate: Vue 인스턴스가 초기화되기 전에 실행됩니다.
  • created: Vue 인스턴스가 초기화된 후에 실행됩니다.
  • beforeMount: Vue 인스턴스가 마운트되기 전에 실행됩니다.
  • mounted: Vue 인스턴스가 마운트된 후에 실행됩니다.
  • beforeUpdate: 데이터가 변경되어 Vue 인스턴스가 업데이트되기 전에 실행됩니다.
  • updated: 데이터가 변경되어 Vue 인스턴스가 업데이트된 후에 실행됩니다.
  • beforeDestroy: Vue 인스턴스가 파괴되기 전에 실행됩니다.
  • destroyed: Vue 인스턴스가 파괴된 후에 실행됩니다.


이러한 라이프사이클 훅을 사용하여 특정 시점에서 필요한 작업을 수행할 수 있습니다. 예를 들어, created 훅에서 초기 데이터를 로드하거나, mounted 훅에서 외부 라이브러리를 초기화할 수 있습니다.


위의 내용을 기반으로 Vue 인스턴스의 생성과 라이프사이클 훅에 대한 이해를 바탕으로 다음 단계로 진행할 수 있습니다.

댓글 없음:

댓글 쓰기