반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 자바스크립트recude
- 인프런강의
- 이벤트리스너
- 제로초
- sort
- 인터넷프로토콜
- 인프런강좌
- 인프런인강
- 틱택토구현
- NPM
- HTTP
- 코딩
- 콜백함수
- 인프런
- Blazor
- EntityFramework
- 비주얼스튜디오
- 자바스크립트파라미터
- 객체리터럴
- slice
- c#
- 자바스크립트
- 고차함수
- 자바스크립트틱택토
- 인프런자바스크립트
- .NET
- 자바스크립트함수
- 객체의비교
- 인프런무료강좌
- 자바스크립트객체리터럴
Archives
- Today
- Total
샐님은 개발중
Vue Router #1 라우터 기초 본문
728x90
반응형
router.js 에서 컴포넌트를 import 시키는 방법
import Vue from 'vue'
import Router from 'vue-router'
import Home from './views/Home.vue' //1.바로 import 시킴
const About =() =>{
return import(/* webpackChunkName: "about" */ './views/About.vue') //3.
}
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') //2.
}
]
})
1번과 2,3번의 차이: 1번은 전체컴포넌트를 라우터가 쥐고 있다가 사용자가 원하는 페이지를 입력/접근 하면 그 페이지를 보여주는 형식이고 2,3번은 사용자가 입력/접근시 해당 컴포넌트만 보여준다. 그래서 속도 차이가 난다.
router사용법
@click
<v-list-tile-title @click="$router.push({name:'home'})">Home</v-list-tile-title><!-- 페이지 이동시,객체형태로 이동: router.push(객체형태로 name의 값), 객체형식으로 이동시, query:{}, params{}등의 형식으로 라우터를 통해 전달가능 -->
<!-- <v-list-tile-title @click="$router.push('/')">Home</v-list-tile-title>path로 이동: router.push('path 의 값') -->
router-link
<router-link :to="{name:'home'}">클릭1</router-link>
728x90
반응형
'vue > vue기초' 카테고리의 다른 글
Vuex #4 ACTIONS 사용 (0) | 2021.09.12 |
---|---|
Vuex #3 MUTATIONS 사용 (0) | 2021.09.12 |
Vuex #1 state (0) | 2021.09.12 |
#7.vue기초 형제 컴포넌트로 데이터 전달(event bus) (0) | 2021.09.01 |
#6.vue기초 자식 ->부모 컴포넌트로 데이터 전달(. $emit) (0) | 2021.09.01 |