最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

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

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

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

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

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

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

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

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

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

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

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

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

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

const User = {
  template: '...',
  watch: {
    $route(to, from) {
      // 對(duì)路由變化作出響應(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與之相對(duì)應(yīng);

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

3,獲取參數(shù)

this.$route.params.id

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

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

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

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

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

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

注意:需要與路由表中的 path屬性 與之相對(duì)應(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue路由自動(dòng)添加#的問題及解決

    Vue路由自動(dòng)添加#的問題及解決

    這篇文章主要介紹了Vue路由自動(dòng)添加#的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue axios用法教程詳解

    vue axios用法教程詳解

    axios是vue-resource后出現(xiàn)的Vue請(qǐng)求數(shù)據(jù)的插件。下面我們通過本文給大家介紹vue axios用法教程詳解,感興趣的朋友一起看看吧
    2017-07-07
  • vue項(xiàng)目使用$router.go(-1)返回時(shí)刷新原來的界面操作

    vue項(xiàng)目使用$router.go(-1)返回時(shí)刷新原來的界面操作

    這篇文章主要介紹了vue項(xiàng)目使用$router.go(-1)返回時(shí)刷新原來的界面操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue混合文件使用以及ref的引用實(shí)例詳解

    Vue混合文件使用以及ref的引用實(shí)例詳解

    ref用來輔助開發(fā)者在不依賴于jQuery的情況下,獲取DOM元素或組件的引用,下面這篇文章主要給大家介紹了關(guān)于Vue混合文件使用以及ref的引用的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • Vue3使用Vuex之mapState與mapGetters詳解

    Vue3使用Vuex之mapState與mapGetters詳解

    這篇文章主要為大家介紹了Vue3使用Vuex之mapState與mapGetters詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • vue+elementUI實(shí)現(xiàn)右擊指定表格列的單元格顯示選擇框功能

    vue+elementUI實(shí)現(xiàn)右擊指定表格列的單元格顯示選擇框功能

    這篇文章主要介紹了vue+elementUI實(shí)現(xiàn)右擊指定表格列的單元格顯示選擇框功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-03-03
  • 淺談Vue使用Elementui修改默認(rèn)的最快方法

    淺談Vue使用Elementui修改默認(rèn)的最快方法

    這篇文章主要介紹了淺談Vue使用Elementui修改默認(rèn)的最快方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • vue使用axios訪問本地json文件404問題及解決

    vue使用axios訪問本地json文件404問題及解決

    這篇文章主要介紹了vue使用axios訪問本地json文件404問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vue組件開發(fā)之slider組件使用詳解

    vue組件開發(fā)之slider組件使用詳解

    這篇文章主要為大家詳細(xì)介紹了vue組件開發(fā)之slider組件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • vue中利用prop進(jìn)行父子通信時(shí)的注意事項(xiàng)總結(jié)

    vue中利用prop進(jìn)行父子通信時(shí)的注意事項(xiàng)總結(jié)

    這篇文章主要給大家介紹了關(guān)于vue中利用prop進(jìn)行父子通信時(shí)的注意事項(xiàng),文中通過實(shí)例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01

最新評(píng)論

苏尼特右旗| 钦州市| 正蓝旗| 安多县| 眉山市| 凤凰县| 会同县| 鄯善县| 饶平县| 保德县| 扶绥县| 多伦县| 津市市| 西乌| 保德县| 蒙城县| 平定县| 武宁县| 泽普县| 漳州市| 南澳县| 思南县| 伊金霍洛旗| 香格里拉县| 鹤山市| 嘉鱼县| 治县。| 霞浦县| 天台县| 桐梓县| 平湖市| 定州市| 贡觉县| 涿州市| 芦溪县| 香港| 江孜县| 桃江县| 峨边| 昌图县| 松阳县|