欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解vue?Router(v3.x)?路由傳參的三種方式

 更新時間:2023年07月17日 10:52:41   作者:C_心欲無痕  
vue路由傳參的使用場景一般都是應(yīng)用在父路由跳轉(zhuǎn)到子路由時,攜帶參數(shù)跳轉(zhuǎn),本文將詳細(xì)介紹vue路由傳參的三種方式,這三種傳參方式只是針對vue?Router?V3版本的,需要的朋友可以參考下

前言

vue 路由傳參的使用場景一般都是應(yīng)用在父路由跳轉(zhuǎn)到子路由時,攜帶參數(shù)跳轉(zhuǎn)。傳參方式可劃分為 params 傳參和 query 傳參,而 params 傳參又可分為在 url 中顯示參數(shù)和不顯示參數(shù)兩種方式,這就是vue路由傳參的三種方式。

當(dāng)然 ,這三種傳參方式只是針對vue Router V3版本的,V4版本的路由傳參會有些不同;V3版本經(jīng)常與vue2相配合使用;而V4版本則多和vue3配合使用;

一,params 傳參(顯示參數(shù))

這種方式vue router官網(wǎng)也叫 動態(tài)路由匹配;

1,,首先需要在路由表中配置 冒號+參數(shù)(/user/:id

  	// 這是動態(tài)路由 加上:/:id
      {
        path: "/routers/:id",
        name: "Routers",
        meta: { title: "動態(tài)路由" },
        component: () => import("../views/routers/routers.vue")
      },

2,開始跳轉(zhuǎn)并傳參

jumpTo() {
      this.$router.push({ path: "/routers/123" });
    }

3,獲取動態(tài)路由參數(shù)

created(){
	console.log('獲取', this.$route.params); //{id: '123'}
}

當(dāng)然,你也可以傳多個參數(shù),只不過需要在路由表中配置多個,如下:

注意: 響應(yīng)路由參數(shù)的變化

注意:當(dāng)使用路由參數(shù)時,例如從 /user/foo 導(dǎo)航到 /user/bar,原來的組件實例會被復(fù)用。因為兩個路由都渲染同個組件,比起銷毀再創(chuàng)建,復(fù)用則顯得更加高效。不過,這也意味著組件的生命周期鉤子不會再被調(diào)用。

復(fù)用組件時,想對路由參數(shù)的變化作出響應(yīng)的話,你可以簡單地 watch (監(jiān)測變化) $route 對象:

const User = {
  template: '...',
  watch: {
    $route(to, from) {
      // 對路由變化作出響應(yīng)...
    }
  }
}

或者使用 2.2 中引入的 beforeRouteUpdate 導(dǎo)航守衛(wèi):

const User = {
  template: '...',
  beforeRouteUpdate(to, from, next) {
    // react to route changes...
    // don't forget to call next()
  }
}

二,params 傳參(不顯示參數(shù))

1,使用不顯示參數(shù)的方式,則不需要在進(jìn)行配置路由表:

  	{
        path: "routers",
        name: "Routers",
        component: () => import("../views/routers/routers.vue")
      },

2,開始跳轉(zhuǎn)并傳參

注意:需要指定路由表中的 name與之相對應(yīng);

jumpTo() {
      this.$router.push({ name: "Routers", params:{ id:123 } });
    }

3,獲取參數(shù)

this.$route.params.id

注意:上述這種利用 params 不顯示 url 傳參的方式會導(dǎo)致在刷新頁面的時候,傳遞的值會丟失;需要謹(jǐn)慎使用。

三,query 傳參(顯示參數(shù))

這種傳參方式會把你的參數(shù)以問號拼接到路由上面;刷新頁面且路由不會丟失。

1,這種也不需要進(jìn)行配置路由表:

  	{
        path: "routers",
        name: "Routers",
        component: () => import("../views/routers/routers.vue")
      },

2,開始跳轉(zhuǎn)并傳參

注意:需要與路由表中的 path屬性 與之相對應(yīng);

this.$router.push({ path:'/routers',  query:{	id:123 } })

3,獲取參數(shù)

this.$route.query.id

到此這篇關(guān)于詳解vue Router(v3.x) 路由傳參的三種方式的文章就介紹到這了,更多相關(guān)vue Router(v3.x) 路由傳參內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • eslint常見的一些報錯及解決方法

    eslint常見的一些報錯及解決方法

    這篇文章主要給大家介紹了關(guān)于eslint常見的一些報錯及解決方法,解決eslint的報錯問題可以要根據(jù)報錯行數(shù)快速定位.文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • Vue.js實現(xiàn)備忘錄功能

    Vue.js實現(xiàn)備忘錄功能

    這篇文章主要為大家詳細(xì)介紹了Vue.js實現(xiàn)備忘錄功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • vue如何實現(xiàn)本項目頁面之間跳轉(zhuǎn)

    vue如何實現(xiàn)本項目頁面之間跳轉(zhuǎn)

    這篇文章主要介紹了vue如何實現(xiàn)本項目頁面之間跳轉(zhuǎn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 基于vue實現(xiàn)8小時帶刻度的時間軸根據(jù)當(dāng)前時間實時定位功能

    基于vue實現(xiàn)8小時帶刻度的時間軸根據(jù)當(dāng)前時間實時定位功能

    這篇文章主要介紹了基于vue實現(xiàn)8小時帶刻度的時間軸根據(jù)當(dāng)前時間實時定位功能,開始時間、結(jié)束時間可配置,根據(jù)當(dāng)前時間初始化位置,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 淺析vue3項目中自定義指令的運(yùn)用

    淺析vue3項目中自定義指令的運(yùn)用

    自定義指令是一種在Vue應(yīng)用程序中擴(kuò)展HTML標(biāo)簽的能力,通過自定義指令,我們可以直接在模板中使用指令名,下面我們就來看看項目中具體如何使用自定義指令的吧
    2023-08-08
  • Vue瀏覽器緩存sessionStorage+localStorage+Cookie區(qū)別解析

    Vue瀏覽器緩存sessionStorage+localStorage+Cookie區(qū)別解析

    這篇文章主要介紹了Vue瀏覽器緩存sessionStorage+localStorage+Cookie區(qū)別解析,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • 淺談Vue網(wǎng)絡(luò)請求之interceptors實際應(yīng)用

    淺談Vue網(wǎng)絡(luò)請求之interceptors實際應(yīng)用

    這篇文章主要介紹了淺談Vue網(wǎng)絡(luò)請求之interceptors實際應(yīng)用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • vue項目如何讀取本地json文件數(shù)據(jù)實例

    vue項目如何讀取本地json文件數(shù)據(jù)實例

    很多時候我們需要從本地讀取JSON文件里面的內(nèi)容,這篇文章主要給大家介紹了關(guān)于vue項目如何讀取本地json文件數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • vue中data和props的區(qū)別詳解

    vue中data和props的區(qū)別詳解

    這篇文章主要介紹了vue中data和props的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)吧
    2024-01-01
  • VueCli生產(chǎn)環(huán)境打包部署跨域失敗的解決

    VueCli生產(chǎn)環(huán)境打包部署跨域失敗的解決

    這篇文章主要介紹了VueCli生產(chǎn)環(huán)境打包部署跨域失敗的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11

最新評論