본문 바로가기
개발/Vue

[Vue] [Vue3] Vue 앱 만들기

by JaeHoist 2022. 12. 28.

앱 인스턴스 

  • 모든 Vue 앱은 createApp 함수를 사용하여 새로운 앱 인스턴스를 생성하는 것으로 시작합니다.

최상위 컴포넌트

  • 싱글 파일 컴포넌트를 사용하는 경우 일반적으로 다른 파일에서 루트 컴포넌트를 가져옵니다.

앱 마운트 하기

  • 앱 인스턴스는 .mount() 메서드가 호출될떄까지 아무 것도 렌더링하지 않습니다.
    컨테이너가 될 실제 Dom 엘리먼트 또는 셀렉트 문자열을 인자로 필요합니다.
  • .mount() 메서드는 반드시 앱의 환경설정 및 에셋이 모두 등록 완료된 후에 호출되어야 합니다.

 

DOM 내부의 최상의 컴포넌트 템플릿

  • 빌드 과정 없이 Vue를 사용할 때, 마운트 컨테이너 내부에 직접 최상위 컴포넌트의 템플릿을 작성할 수 있습니다.

 

앱 환경설정

  • 앱 인스턴스는 몇 가지 앱 레벨의 옵션을 구성할 수 있는 .config 객체를 노출합니다.
    다음 예는 모든 자식 컴포넌트에서 에러를 캡처하는 앱 레벨의 에러 핸들러를 정의합니다.

  •  
  • app.config.errorHandler = (err) => {
      /* 에러 처리 */
    }
  • 앱 인스턴스는 앱 범위의 에셋을 등록하기 위한 몇 가지 방법도 제공합니다. (다음은 컴포넌트 등록의 예시)이렇게 하면 TodoDeleteButton을 앱 어디에서나 사용할 수 있습니다.
  • app.component('TodoDeleteButton', TodoDeleteButton)

 

멀티 앱 인스턴스

  • 앱 인스턴스는 동일한 페이지 내 하나로 제한되지 않습니다. createApp API를 사용하면 여러 Vue 앱이 동일한 페이지에 공존할 수 있으며, 각각은 구성 및 전역 자산에 대한 고유한 범위를 갖습니다.
  • const app1 = createApp({
      /* ... */
    })
    app1.mount('#container-1')
     
    const app2 = createApp({
      /* ... */
    })
    app2.mount('#container-2')

 

'개발 > Vue' 카테고리의 다른 글

[Vue] [Vue3] 템플릿 문법  (0) 2022.12.28
[Vue] Vuex 활용해보기 03 - Mutations  (0) 2022.12.28
[Vue] Vuex 활용해보기 01 - Vue앱과 비교, Vuex의 state  (0) 2022.12.28
[Vue] Vuex와 Store  (0) 2022.12.28
[Vue] Vue02  (0) 2022.12.28