Lined Notebook

뷰 라우터(Vue Router)

by HeshAlgo

Vue

1. 라우팅(Routing)

라우터(Router)를 알기전 먼저 라우팅(Routing)에 대해서 알아야 합니다.

라우팅(Routing)은 웹 페이지간의 이동 방법을 뜻합니다.

현재 웹 앱 형태 중 하나인 SPA(Single Page Application)에서 주로 사용되고 있습니다.

 

2. 뷰 라우터(Vue Router)

Vue에서 라우팅(Routing)기능을 구현할 수 있도록 지원하는 공식 라이브러리입니다.

뷰 라우터(Vue Router)를 통해 뷰로 만든 페이지를 자유롭게 이동할 수 있습니다.

다음은 뷰 라우터(Vue Router)를 구현할 때 필요한 특수 태그와 기능입니다.

<router-link to="URL">

페이지 이동 태그.

화면에서는 <a>로 표시되며 클릭하면 to에 지정한 URL로 이동

 

<router-view>

페이지 표시 태그. 

변경되는 URL에 따라 해당 컴포넌트를 뿌려주는 영역

 

Vue-router CDN

<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>

 

사용 예

① <router-link>태그를 통해 [main 컴포넌트, login 컴포넌트]로 이동하라는 <a>버튼 태그로 변환

② <router-view>태그를 통해 갱신된 URL에 해당하는 화면 영역

③ template 속성으로 각 컴포넌트를 구분할 수 있는 정도의 HTML 코드 정의

④ routes 변수에는 URL 값이 /mainPage일때 main컴포넌트를,

    URL 값이 /loginPage일때 login컴포넌트를 표시하도록 정의

⑤ router 변수에는 뷰 라우터(Vue Router)를 생성하고 routes를 삽입 

⑥ 새 인스턴스를 생성하고 라우터의 정보가 담긴 router를 추가하는 코드

    $mount()s는 el속성과 같이 인스턴스를 화면에 붙여주는 역할

 

실행 결과

Tip!!

URL에 해시 값(#)을 없애고 싶을때

 

var router = new VueRouter{(

  mode : 'history',

  routes

)};

 

히스토리 모드(history mode)를 활용

 

 

'Vue' 카테고리의 다른 글

컴포넌트(Component)  (0) 2020.11.12
Vue.js LifeCycle  (0) 2020.11.10
Vue.js란?  (0) 2020.11.10

블로그의 정보

꾸준히 공부하는 개발 노트

HeshAlgo

활동하기