누구에게 필요한 내용일까?
참고
- main.js
- App.vue
/components
- Form1
- Form2
- Form3
/Common
- TextInput
- SelectInput
Form1
,Form2
,Form3
. 3개의 컴포넌트에서TextInput
과SelectInput
을 사용하고 있다.
컴포넌트마다 사용하는TextInput
과SelectInput
을import
해도 되지만,
전역 컴포넌트로 선언하여, 쉽게 불러오고 싶다.
// 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
에 등록합니다.
<!-- Form1.vue -->
<template>
<form>
<TextInput />
<TextInput />
<SelectInput />
</form>
</template>
<script>
// import TextInput from "./Common/TextInput.vue"
// import SelectInput from "./Common/SelectInput.vue"
export default {
// components: { TextInput, SelectInput }
}
</script>
전역으로 등록한 컴포넌트는 별도로
import
하지 않더라도 사용이 가능합니다.