어플리케이션의 실행 시, 진입점인 main.js파일은 크게 3가지 역할을 수행한다.
// main.js
import { createApp } from 'vue'
// import the root component App from a single-file component.
import App from './App.vue'
const app = createApp(App)
// index.html
<div id="app"></div>
// main.js
app.mount('#app') // id가 "app" 인 엘리먼트에 해당 인스턴스를 마운트
// <div id="app">
3-1) 전역 컴포넌트 등록
예시>
// main.js
import { Form } from 'vee-validate'
app.component('VeeForm', Form)
//login,vue
<VeeForm @submit="login">
<input type="text" name="id" v-model="state.id" />
<input type="number" name="age" v-model="state.age"/>
</VeeForm>
3-2) 플러그인 전역 설정
예시>
//main.js
app.use(router)
//login.vue
<template>
<button @click="$router.push({name : 'ListPage'})"/>
</template>