vue-router跳轉傳參

router-link跳轉

  1. 不帶參數

<router-link :to="{name:'home'}">
<router-link :to="{path:'/home'}"> //name,path都行, 建議用name
// 注意:router-link中鏈接如果是'/'開始就是從根路由開始,如果開始不帶'/',則從當前路由開始。

2.帶參數

<router-link :to="{name:'home', params: {id:1}}">

// params傳參數 (類似post)
// 路由配置 path: "/home/:id" 或者 path: "/home:id"
// 不配置path ,第一次可請求,刷新頁面id會消失
// 配置path,刷新頁面id會保留

// html 取參 $route.params.id
// script 取參 this.$route.params.id

<router-link :to="{name:'home', query: {id:1}}">

// query傳參數 (類似get,url后面會顯示參數)
// 路由可不配置

// html 取參 $ route.query.id
// script 取參 this.$ route.query.id

this.$ router.push() (函數里面調用)

  1. 不帶參數

this.$ router.push('/home')
this.$ router.push({name:'home'})
this.$ router.push({path:'/home'})

  1. query傳參

this.$ router.push({name:'home',query: {id:'1'}})
this.$ router.push({path:'/home',query: {id:'1'}})

// html 取參 $ route.query.id
// script 取參 this.$ route.query.id

  1. params傳參

this.$ router.push({name:'home',params: {id:'1'}}) // 只能用 name

// 路由配置 path: "/home/:id" 或者 path: "/home:id" ,
// 不配置path ,第一次可請求,刷新頁面id會消失
// 配置path,刷新頁面id會保留

// html 取參 $ route.params.id
// script 取參 this.$ route.params.id

  1. query和params區別
    query類似 get, 跳轉之后頁面 url后面會拼接參數,類似?id=1, 非重要性的可以這樣傳, 密碼之類還是用params刷新頁面id還在

params類似 post, 跳轉之后頁面 url后面不會拼接參數 , 但是刷新頁面id 會消失

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 路由實現的方式 聲明式。<router-link :to="..."> 編程式。router.push(...) ...
    SailingBytes閱讀 1,136評論 1 3
  • 路由,其實就是指向的意思,當我點擊頁面上的home按鈕時,頁面中就要顯示home的內容,如果點擊頁面上的about...
    裘馬輕狂大帥閱讀 755評論 0 5
  • 一、前言 要學習vue-router就要知道這里的路由是什么?為什么我們不能像原來一樣直接用標簽寫鏈接?vue-r...
    圓滾滾1991閱讀 337評論 0 2
  • 一、前言 要學習vue-router就要先知道這里的路由是什么?為什么我們不能像原來一樣直接用 標簽編寫鏈接哪?...
    浪里行舟閱讀 67,778評論 12 203
  • 下雨,是南方常有的。 南方的屋檐仿佛總是掛著雨滴,像是特色的裝飾品。下雨的情景自然不必多說,但就算天晴,似乎也能透...
    Myouth閱讀 515評論 0 0