[노트] vue-router의 루트 전달 매개 변수
1. 라벨에 있는 to를 통해 전참
    :
<router-link :to="{name:xxx, params: {key:value}}">valueStringrouter-link>
PS:  to      ,               
name:          name 。      ,      。
params:     ,      ,           。
      :
(1) src/components/Home.vue           :
<router-link :to="{name: 'one', params:{username:'test123'}}">   1router-link>
(2) src/router/indes.js       ,   name:
{
    path:'one', //    1
    name: 'one', //     -    
    component:One}
(3) src/components/One.vue      ,    :
<h2>{{$route.params.username}}h2>2. URL에서 매개 변수 전달
 1 (1)         , src/router/index.js       :
 2 
 3 {
 4     path:'/home/two/:id/:name', //    2
 5     component:Two},
 6 (2)    , src/components/Two.vuez       :
 7 
 8 <p>ID:{{ $route.params.id}}p><p>  :{{ $route.params.name}}p>
 9 (3)    , src/components/Home.vue       :
10 
11 <router-link to="/home/two/1/  ">   2router-link>
12 PS:to           ,      。
13 (4)              ,           ,    :
14 
15 {
16     path:'/home/two/:id(\\d+)/:name', //    2
17     component:Two}3. 프로그래밍식 내비게이션-params 전달 매개 변수
참고: 이 방법은 브라우저의 주소 표시줄에 매개 변수가 표시되지 않으며 페이지를 새로 고치면 매개 변수를 가져올 수 없습니다.
개선 방법은 1부의 코드를 다음과 같이 변경합니다.
 1 //   
 2 <template>
 3     <button @click="toThreePage">  3-params  button>
 4 template>
 5 
 6 
 7 scriptmethods: {
 8     toThreePage() {
 9         this.$router.push({name: 'three', params: {id: 1, name: 'zhangsan'}})
10     }}
11 
12 
13 
14 
15 //   
16 <p>ID:{{ $route.params.id}}p><p>  :{{ $route.params.name}}p>4. 프로그래밍식 내비게이션-query 전달 매개 변수
주의: 동적 루트는query 전달 파라미터를 사용하여 브라우저 주소 표시줄에 표시됩니다. 다음 링크는/home/three입니까?id=1&name=zhangsan
//부모 페이지 3-params전참scriptmethods: {toThreePage() {this.$router.push({path:'/home/three',query:{id:1,name:'zhangsan'})}}
//하위 페이지 ID: {{$route.query.id} 이름: {{$route.query.name}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.