路由傳參總結(jié)

第一種方式:動態(tài)路由參數(shù)

//當前頁面的配置
<template>
       <div>
         //第一種跳轉(zhuǎn)和傳參的方式
      <router-link to="/detail/aaa/12">跳轉(zhuǎn)吧</router-link>
        //第二種跳轉(zhuǎn)傳參的方式,使用事件
<button @click="goDetail">跳轉(zhuǎn)吧</button>
         <Navgation></Navgation>
    </div>
</template>
<script>

import Navgation from '@/components/Navigation'
export default {      
    data(){
        return{          

        }
    },
    methods: {       
      goDetail(){
      this.$router.push('/detail/老王/23')
       }
      
    },
    computed: {
      
    },
    components:{
 
        Navgation
   
    }
    
}
</script>
<style lang="less" scoped>
 
</style>
//要跳轉(zhuǎn)到的頁面
<template>
    <div>
        <div>這是詳情頁名字:{{name}}</div>
        <div>這是詳情頁年齡:{{age}}</div>
    </div>
</template>
<script>
export default {
    data() {
        return {
            msg:""
        }
    },
    created() {
        this.name=this.$route.params.name
        this.age=this.$route.params.age

        console.log("msg",this.$route.params)
        
    },
}
</script>
//路由的配置
    {
        path: "/detail/:name/:age",
        name: "detail",
        component: () =>
            import ('@/components/Detail')
    }

特點是:
1.刷新后隐轩,穿過來的參數(shù)不會消失
2.傳遞的參數(shù)信息會拼接在URL后面
3.不管通過<router-link to="/detail/aaa/12">跳轉(zhuǎn)吧</router-link>還是this.$router.push('/detail/老王/23')刑赶,都可以實現(xiàn)相同的效果
效果:

效果圖

第二種路由傳參方式:通過name來匹配路由敌呈,通過param來傳遞參數(shù)

//當前頁面
<template>
       <div>        
      
        <button @click="goDetail">跳轉(zhuǎn)吧</button>
         <Navgation></Navgation>
    </div>
</template>
<script>

import Navgation from '@/components/Navigation'
export default {      
    data(){
        return{
           

        }
    },
    methods: {       
       goDetail(){  
      this.$router.push({
          name:'detail',
          params:{
              name:"小李子",
              age:12 
          }
      })
       }      
    },
    computed: {
      
    },
    components:{
 
        Navgation
   
    }
    
}
</script>
<style lang="less" scoped>
 
</style>
//要跳轉(zhuǎn)到的頁面
<template>
    <div>
        <div>這是詳情頁名字:{{name}}</div>
        <div>這是詳情頁年齡:{{age}}</div>
    </div>
</template>
<script>
export default {
    data() {
        return {
            msg:""
        }
    },
    created() {
        this.name=this.$route.params.name
        this.age=this.$route.params.age

        console.log("msg",this.$route.params)
        
    },
}
</script>
//路由的配置
   {      
        path: "/detail",
        name: "detail",
        component: () =>
            import ('@/components/Detail')
    }

分析:刷新后牡借,傳過來的數(shù)據(jù)就沒了
不拼接在URL地址欄上

當我們
效果圖


效果圖

第三種路由傳參方式:path+query;query傳遞的參數(shù)會通過酵使?id = xxx展示

//當前頁面
<template>
       <div>        
              <button @click="goDetail">跳轉(zhuǎn)吧</button>
         <Navgation></Navgation>
    </div>
</template>
<script>

import Navgation from '@/components/Navigation'
export default {      
    data(){
        return{           

        }
    },
    methods: {       
       goDetail(){  
      this.$router.push({
          path:'/detail',
          query:{
              name:"劉能",
              age:12 
          }
      })
       }      
    },
    computed: {
      
    },
    components:{ 
        Navgation   
    }    
}
</script>
<style lang="less" scoped>
 
</style>
//要跳轉(zhuǎn)到的頁面
<template>
    <div>
        <div>這是詳情頁名字:{{name}}</div>
        <div>這是詳情頁年齡:{{age}}</div>
    </div>
</template>
<script>
export default {
    data() {
        return {
            msg:""
        }
    },
    created() {
        this.name=this.$route.query.name
        this.age=this.$route.query.age
        console.log("msg",this.$route.query)        
    },
}
</script>
//路由的pe
    {

        path: "/detail",

        name: "detail",
        component: () =>
            import ('@/components/Detail')
    }

效果圖:


效果圖

分析:
1.傳的參數(shù)拼接在URL后面
2.刷新后傳過來的參數(shù)不會消失

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市对省,隨后出現(xiàn)的幾起案子蝗拿,更是在濱河造成了極大的恐慌,老刑警劉巖蒿涎,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哀托,死亡現(xiàn)場離奇詭異,居然都是意外死亡劳秋,警方通過查閱死者的電腦和手機萤捆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進店門誉尖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來河咽,“玉大人卧秘,你說我怎么就攤上這事蠢古「锕牵” “怎么了决侈?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵超升,是天一觀的道長负蠕。 經(jīng)常有香客問我干像,道長帅腌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任麻汰,我火速辦了婚禮速客,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘五鲫。我一直安慰自己溺职,他們只是感情好,可當我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著浪耘,像睡著了一般乱灵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上七冲,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天痛倚,我揣著相機與錄音,去河邊找鬼澜躺。 笑死蝉稳,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的掘鄙。 我是一名探鬼主播颠区,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼通铲!你這毒婦竟也來了毕莱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤颅夺,失蹤者是張志新(化名)和其女友劉穎朋截,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吧黄,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡部服,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了拗慨。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片廓八。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖赵抢,靈堂內(nèi)的尸體忽然破棺而出剧蹂,到底是詐尸還是另有隱情,我是刑警寧澤烦却,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布宠叼,位于F島的核電站,受9級特大地震影響其爵,放射性物質(zhì)發(fā)生泄漏冒冬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一摩渺、第九天 我趴在偏房一處隱蔽的房頂上張望简烤。 院中可真熱鬧,春花似錦摇幻、人聲如沸横侦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽丈咐。三九已至瑞眼,卻和暖如春龙宏,著一層夾襖步出監(jiān)牢的瞬間棵逊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工银酗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留辆影,地道東北人。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓黍特,卻偏偏與公主長得像蛙讥,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子灭衷,可洞房花燭夜當晚...
    茶點故事閱讀 45,630評論 2 359

推薦閱讀更多精彩內(nèi)容