일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- justfiy-content
- 객체지향 프로그래밍 특징
- flex-direction
- 클래스 문법 구조
- Promise all
- props비구조화 할당
- Instanc
- 화살표함수 기본 개념
- 재귀함수 탬플릿
- probs
- probs.children
- 얕은복사와 깊은 복사
- 캡슐화 (encapsulation)
- 다형성 (polymorphism)
- 첫번째 미니 프로잭트
- 재귀적으로 생각하기
- align-content
- async/await
- Promise Chaining
- Math.floor()
- align-iitems
- 참조자료형
- 문자열을 객체로 만드는법
- css 정리
- 추상화 (abstraction)
- class
- string
- display
- 상속 (inheritance)
- 조건문
Archives
- Today
- Total
희락코딩
#13. Vue_url 파라미터 본문
728x90
반응형
vue url 파라미터
URL 파라미터를 만들기 위해 router의 path안에 "/detail/:id"과 같이 /:작명을 하면 된다. (그럼 /detail/0, 1, 2... 가능) 예를들어 해당 라우터의 순번을 표현하려면 {{blog[해당하는 id번호].title}} 에서 []안에 $route.params.id를 넣는다.현재 URL 정보는 $route에 담겨있기 떄문에 $route.params는 파라미터자리에 기입된 것을 알려준다.
// router
import { createWebHistory, createRouter } from "vue-router";
import List from './views/List.vue';
import Home from './views/Home.vue';
import Detail from './views/Detail.vue';
const routes = [
{
path: "/",
component: Home,
},
{
path: "/list",
component: List,
},
{
path: "/detail/:id",
component: Detail,
},
];
const router = createRouter({
history: createWebHistory(),
routes,
});
export default router;
위와 같이 라우터 설정을 하고 아래와 같이 url파라미터를 활용할수 있습니다.
<!-- Detail 컴포넌트 -->
<div>
<h4>상세페이지</h4>
<h5>{{blog[$route.params.id].title}}</h5>
<p>{{blog[$route.params.id].content}}</p>
<router-view></router-view>
<h5 @click="$router.go(-1)">뒤로가기</h5>
</div>
정리하자면 $route.params.id는 router의 path안에 :파라미터 작명한 것을 넣어주면 URL의 파라미터를 가져옵니다. (꼭 id가 아닌 작명이 가능)
728x90
반응형
'프로그래밍 > Vue' 카테고리의 다른 글
#15. Vue_nested routes & push (0) | 2021.12.18 |
---|---|
#14. Vue_router (0) | 2021.12.18 |
# 12. Vue_transition tag (0) | 2021.12.17 |
#11. Vue_watch (0) | 2021.12.17 |
#10. Vue_v_model (0) | 2021.12.17 |
Comments