@/views와 @/components의 차이점
router에서 보여주는 component 파일은 @/views 폴더에 넣는다.
그 외의 경우는 @/components 폴더에 넣는다.
@/router.js 파일에서 @/views/About.vue와 @/views/Home.vue 을 라우팅 대상으로 설정하고 있다.
import Vue from 'vue'
import Router from 'vue-router'
import Home from './views/Home.vue'
Vue.use(Router)
export default new Router({
mode: 'history',
base: process.env.BASE_URL,
routes: [
{
path: '/',
name: 'home',
component: Home
},
{
path: '/about',
name: 'about',
// route level code-splitting
// this generates a separate chunk (about.[hash].js) for this route
// which is lazy-loaded when the route is visited.
component: () => import(/* webpackChunkName: "about" */ './views/About.vue')
}
]
})
새로운 라우팅 작성
먼저 라우팅 대상이 될 컴포넌트를 작성한다. @/views/MyVue.vue 파일을 다음과 같이 작성한다.
Vue 프로젝트 구조
@/router.js
파일에서@/views/About.vue
와@/views/Home.vue
을 라우팅 대상으로 설정하고 있다.새로운 라우팅 작성
먼저 라우팅 대상이 될 컴포넌트를 작성한다.
@/views/MyVue.vue
파일을 다음과 같이 작성한다.@/views/MyVue.vue
를 라우팅에 등록하기 위해@/router.js
파일을 다음과 같이 수정한다.마지막으로
@/App.vue
파일을 다음과 같이 수정하여 화면에 라우팅에 대한 링크를 추가한다.실행 결과
서버를 실행시키고 localhost:8080에 접속하면 최초 Vue 화면을 볼 수 있으며, 상단에 추가한 라우팅 링크를 확인할 수 있다.![image](https://user-images.githubusercontent.com/45558487/63699676-444db300-c85c-11e9-9a08-3a34d4c9b061.png)
MyVue 라우팅 링크를 클릭하면 다음과 같이 라우팅 결과를 확인할 수 있다.![image](https://user-images.githubusercontent.com/45558487/63700015-e66d9b00-c85c-11e9-91d1-dfa05bd977db.png)