Vue 라우터

[인프런 강의] Vue.js 시작하기 - Age of Vue.js

뷰 라우터

  • 뷰 라이브러를 이용하여 싱글 페이지 에플리케이션을 구현할 때 사용하는 라이브러리

싱글 페이지 에플리케이션

  • 싱글 페이지 애플리케이션은 서버로부터 완전한 새로운 페이지를 불러오지 않는다
  • 현재의 페이지를 동적으로 다시 작성함으로써 사용자와 소통하는 웹 애플리케이션이나 웹사이트를 말한다

뷰 라우터 사용법

Untitled

  • 파일 작성 : router.html
    • Vue.js 가 위
    • Vue router가 아래
    • 순서가 중요하다!
1
2
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router@3.5.3/dist/vue-router.js"></script>
  • 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<div id="app"></div>

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router@3.5.3/dist/vue-router.js"></script>
<script>
var routerOne = new **VueRouter**({

});

new Vue({
el: '#app'
, **router**: routerOne
});

</script>
  • 결과
  • router 확인 가능

Untitled

Router 속성


  • routes : 페이지의 라우팅 정보. 배열 형태로 담긴다
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var routerOne = new VueRouter({
// 페이지의 라우팅 정보
routes : [
// 로그인 페이지 정보
{
// 페이지의 url
path: '/login'
// 해당 url에서 표시될 컴포넌트
, component: LoginComponent
}
// 메인 페이지 정보
, {
path: '/main'
, component: MainComponent
}
]

});
  • 코드
  • router-view 라는 설정되어 있는 태그를 사용하는 듯하다
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<div id="app">
<router-view></router-view>
</div>

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router@3.5.3/dist/vue-router.js"></script>
<script>
var LoginComponent ={
template : '<div>login</div>'
}

var MainComponent ={
template : '<div>main</div>'
}

var routerOne = new VueRouter({
// 페이지의 라우팅 정보
routes : [
// 로그인 페이지 정보
{
// 페이지의 url
path: '/login'
// 해당 url에서 표시될 컴포넌트
, component: LoginComponent
}
// 메인 페이지 정보
, {
path: '/main'
, component: MainComponent
}
]

});

new Vue({
el: '#app'
, router: routerOne
});

</script>
  • 결과
  • 주소 창에 입력해줘야 한다
    • login
    • main

Untitled

라우터 링크


  • 링크로 사용하는 라우터
  • 코드
    • 위 코드에서
      태그 부분만 변경한다
    • router-view 와 같이 설정되어 있는 고유의 태그router-link 사용한다
1
2
3
4
5
6
7
8
<div id="app">
<div>
<!-- <a href="" ...> 로 쓰는 앵커 태그와 같은 역할 -->
<router-link to="/login">Login</router-link>
<router-link to="/main">Main</router-link>
</div>
<router-view></router-view>
</div>

참고자료

1
2
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router@3.5.3/dist/vue-router.js"></script>
Author

minkuen

Posted on

2023-04-22

Updated on

2023-04-22

Licensed under

You need to set install_url to use ShareThis. Please set it in _config.yml.
You forgot to set the business or currency_code for Paypal. Please set it in _config.yml.

Comments

You forgot to set the shortname for Disqus. Please set it in _config.yml.