- router에서 uri변수 받아오기
-
const routes = [ { path: '/detail/:id', component: Detail, }, ]
- router.js에서 위와같이 설정을 해줘야 파라미터의 변수를 받아올 수 있으며 :(콜론)으로 시작해서 변수명을 적어주면 detail뒤에 들어온 값은 파라미터값으로 인식한다.
-
<template> {{$route.params.id}} <template>
- router.js에서 설정한 파라미터를 컴포넌트에서 받아오는 방법이다.
- params까지가 문법이고 뒤에 id는 파라미터 명이다.
- 상단 코드를 보면 파라미터 key를 id라고 해줬기 때문에 id를 써준것이다.
- 만약 asdf라고 했으면 $route.params.asdf라고 하면 된다.
-
- router내에서 또 라우터 잡아주기( nested routes )
- /detail/0/comment > 0번 게시물의 상세 내용과 댓글
- /detail/0/author > 0번 게시물의 상세 내용과 작성자 정보
- 위와 같이 만들어주고싶을때 사용할 수 있다.
-
const routes = [ { path: '/detail/:id', component: Detail, children: [ { path: 'comment', component: Comment }, { path: 'author', component: Author } ] } ]
- children에 path값을 정해줄때는 절대 /를 넣으면 안된다.
- 사용방법은 똑같이 Detail컴포넌트로 가서 <template>안에 <router-view>를 입력해주면 동작한다.
- $router.push('uri') : 코드 실행시 이동
- $router.go(숫자) : 1앞으로 한페이지 이동, -1 뒤로 한페이지 이동
- https://next.router.vuejs.org/ 참고
'Front-end > Vue.js' 카테고리의 다른 글
8. axios (0) | 2021.11.04 |
---|---|
7. vue router - 3 (0) | 2021.11.04 |
5. vue router - 1 (0) | 2021.11.04 |
4. 라이프사이클(Life Cycle) (0) | 2021.11.03 |
3. Transition(Animation) (0) | 2021.11.03 |