router
뷰 라이브러리를 이용하여 싱글 페이지 어플리케이션을 구현할 때 사용하는 라이브러리 페이지 이동 관련 기능
router CDN
<script src="https://unpkg.com/vue-router@3.5.3/dist/vue-router.js">
router NPM
npm i vue-router@3.5.3
vue2에서는 버전 꼭 명시해야함
router 등록
(1) 라우터 인스턴스 생성
var router = new VueRouter({
// 라우터 속성 정의
});
(2) 뷰 인스턴스에 라우터 등록
(new Vue 안에 router: router)
new Vue({
el: '#app',
router: router
});
router의 속성, 옵션들
(1) routes : 페이지의 라우팅(어떤 url로 어떤 페이지) 정보 (객체의 배열의 형태임)
var router = new VueRouter({
// (1) 페이지의 라우팅 정보
routes: [
{
// (2) 페이지의 url 이름
path: '/login',
// (3) 해당 url에서 표시될 컴포넌트
component: LoginComponent
},
// 히스토리 없애기
mode: 'history",
]
});
(2) mode: 링크에 .. html#/login 여기서 # 을 빼고싶으면 mode: 'history' 를 등록하면 빠짐
router-view
<router-view></router-view>
Vue 인스턴스에 Router 인스턴스를 등록하여야 사용이 가능
컴포넌트가 뿌려지는 지점
즉, 페이지 이동하면 라우터 뷰가 있는 곳에 페이지가 뿌려짐
router-link
<router-link to="/login">로그인으로 이동</router-link>
라우터에서 페이지 이동을 하기 위한 링크태그 (마치 a태그처럼)
'🧠 저장 > Vue' 카테고리의 다른 글
vuex 간단 정리 (0) | 2023.12.16 |
---|---|
axios 간단 정리 (0) | 2023.12.13 |
컴포넌트끼리 통신 방법 (props, event emit) (0) | 2023.12.07 |
전역 컴포넌트, 지역 컴포넌트 (0) | 2022.09.29 |
method 속성, computed 속성 (0) | 2022.09.22 |