[Vue.js] 라우터 & HTTP 통신
뷰 라이팅이란?
웹 페이지 간의 이동 방법을 말한다. 현대 웹 앱 형태 중 하나인 싱글 페이지 애플리케이션(SPA,Single Page Application)에서 주로 사용한다.
뷰 라이팅의 장점
- 화면 간의 전환이 매끄럽고, 사용자 경험을 향상 시킨다.
- 브라우저에서 웹 페이지를 요청하면 서버에서 응답을 받아 웹 페이지를 다시 사용자에게 돌려주는 시간 동안 화면 상에 깜빡거림 현상이 나타나는데 이를, 라우팅으로 처리시 화면을 매끄럽게 전환 시켜준다.
💻 뷰 라우터
뷰 라우터는 뷰에서 라우팅 기능을 구현할 수 있도록 지원하는 공식 라이브러리 이다.
뷰 라우터를 사용하여 뷰로 만든 페이지 간 자유롭게 이동 가능하다.
태그 | 설명 |
---|---|
<router-link to="URL 값"> | 페이지 이동 태그. 화면에서는 <a> 로 표시되며 클릭하면 to에 지정한 URL로 이동한다. |
<router-view> | 페이지 표시 태그. 변경되는 URL에 따라 해당 컴포넌트를 뿌려주는 영역이다. |
<div id="app">
<h1>뷰 라우터 예제</h1>
<p>
1️⃣ <router-link to="/main">Main 컴포넌트로 이동</router-link>
<router-link to="/login">Login 컴포넌트로 이동</router-link>
</p>
2️⃣<router-view></router-view>
</div>
<script src="https:cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
<script src="https://unpkg.com/[email protected]/dist/vue-router.js"></script>
<script>
3️⃣var Main = { templeate : '<div>main</div>'};
var Login = { templeate : '<div>login</div>'};
4️⃣var routes = [
{ path : '/main', component : Main },
{ path : '/login', component : Login }
];
5️⃣var router = new VueRouter({
mode : 'history',
routes
});
6️⃣var app = new Vue({
router
}).$mount('#app');
</script>
- URL 값을 변경하는 태그
- URL 값에 따라 갱신되는 화면 영역
- Main, Login 컴포넌트 정의
- 각 URL에 맞춰 표시할 컴포넌트 지정
- 뷰 라우터 정의 ( mode : history 를 사용하여 라우터의 URL에 해시 값을 없앤다.)
- 뷰 인스턴스에 라우터 추가
네스티드 라우터
네스티드 라우터는 라우터로 페이지를 이동할 때 최소 2개 이상의 컴포넌트를 화면에 나타낼 수 있다. 상위 컴포넌트 1개에 하위 컴포넌트 1개를 포함하는 구조이다.
네임드 뷰
네임드 뷰는 특정 페이지로 이동했을 때 여러 개의 컴포넌트를 동시에 표시하는 라우팅 방식이다.
Author And Source
이 문제에 관하여([Vue.js] 라우터 & HTTP 통신), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@silverbi99/Vue.js-라우터-HTTP-통신저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)