SSAFY

[SSAFY] Vue 컴포넌트 전역 등록

황성안 2021. 8. 12. 10:20
728x90

Vue 컴포넌트 전역 등록

누구에게 필요한 내용일까?

  • 중복으로 사용되는 컴포넌트가 있는데, 매번 등록해줘야 할까? 싶은 사람

참고

예시

컴포넌트 구조

  • main.js

  • App.vue

    /components

    • Form1

    • Form2

    • Form3

      /Common

      • TextInput
        • SelectInput

Form1, Form2, Form3. 3개의 컴포넌트에서 TextInputSelectInput을 사용하고 있다. 컴포넌트마다 사용하는 TextInputSelectInputimport해도 되지만, 전역 컴포넌트로 선언하여, 쉽게 불러오고 싶다.

코드

JavaScript

1 2 3 4 5 6 7 8 9 10 11 12 13 14

// main.js import { createApp } from "vue" import App from "./App.vue" // 전역으로 등록할 컴포넌트를 import 합니다. import TextInput from "./components/Common/TextInput.vue" import SelectInput from "./components/Common/SelectInput.vue" const app = createApp(App) // 컴포넌트를 등록합니다. // app.component(사용할 시 호출할 이름, 등록할 컴포넌트) app.component("TextInput", TextInput) app.component("SelectInput", SelectInput) app.mount("#app")

전역에서 사용할 컴포넌트를 main.js에 등록합니다.

전역으로 등록한 컴포넌트는 별도로 import 하지 않더라도 사용이 가능합니다.

728x90

'SSAFY' 카테고리의 다른 글

[SSAFY] 산업혁명  (0) 2021.08.17
[SSAFY] TDD (Test Driven Dev)  (0) 2021.08.12
배포  (0) 2021.08.11
웹서버 보안  (0) 2021.08.05
SW 테스트 케이스 설계  (0) 2021.08.05