亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue 中的動(dòng)態(tài)傳參和query傳參操作

 更新時(shí)間:2020年11月09日 09:46:41   作者:u014628388  
這篇文章主要介紹了vue 中的動(dòng)態(tài)傳參和query傳參操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

Vue router 如何傳參

params、query 是什么?

params:/router1/:id,這里的 id 叫做 params。例如/router1/123, /router1/789

query:/router1?id=123,這里的 id 叫做 query。例如/router1?id=456

query 方式傳參和接收參數(shù)

傳參: this.$router.push({ path:'/xxx' query:{ id:id } }) this.$router.push 傳參時(shí), 并不會(huì)引起頁面刷新。需要重新請(qǐng)求數(shù)據(jù),代碼如下。

<div>shopName:{{shop.shopName}}</div>
export default{
 data(){
  return {
   shop:{shopName:"shopName"},
   shopNo:"123"
  };
 },
 mounted(){
  // 初始時(shí)加載店鋪數(shù)據(jù)
  this.loadShop();
 },
 watch:{
  // shopNo改變時(shí)重新加載
  shopNo:function(newShopNo){
   this.loadShop();
  }
 },
 methods:{
  loadShop(){
   // 調(diào)用API獲取shop數(shù)據(jù)
   var shop = {/*獲取到的數(shù)據(jù)*/};
   this.shop=shop;
  }
 }
}

接收參數(shù): this.$route.query.id

params 方式傳參和接收參數(shù)

params 傳參 路由界面: router.js: 路由設(shè)置這里,當(dāng)你使用 params 方法傳參的時(shí)候,要在路由后面加參數(shù)名,并且傳參的時(shí)候,參數(shù)名要跟路由后面設(shè)置的參數(shù)名對(duì)應(yīng)。使用 query 方法,就沒有這種限制,直接在跳轉(zhuǎn)里面用就可以

傳參: this.$router.push({ name:'xxx' params:{ id:id } })

接收參數(shù): this.$route.params.id

注意:如果路由上面不寫參數(shù),也是可以傳過去的,但不會(huì)在 url 上面顯示出你的參數(shù),并且當(dāng)你跳到別的頁面或者刷新頁面的時(shí)候參數(shù)會(huì)丟失(如下圖所示),那依賴這個(gè)參數(shù)的 http 請(qǐng)求或者其他操作就會(huì)失敗。

query 傳參和 params 傳參的區(qū)別

用法上的: query 要用 path 來引入,params 要用 name 來引入,接收參數(shù)都是類似的,分別是 this.$route.query.name 和 this.$route.params.name。注意接收參數(shù)的時(shí)候,已經(jīng)是$route 而不是$router 了哦??!

展示上的: query 更加類似于我們 ajax 中 get 傳參,params 則類似于 post,說的再簡單一點(diǎn),前者在瀏覽器地址欄中顯示參數(shù),后者則不顯示所以兩者不能同時(shí)使用?。。?/p>

router-link 和編程式導(dǎo)航兩種跳轉(zhuǎn)方式

通過 router-link 我們可以向路由到的組件傳遞參數(shù),這在我們實(shí)際使用中時(shí)非常重要的。

編程式導(dǎo)航

router.push

router.replace 和 router.push()不同,使用 router.replace()會(huì)將一個(gè)訪問記錄 push 到 url 中,所以再退回了的時(shí)候一定會(huì)回到這里,而 router.replace()不是添加一個(gè)新的進(jìn)入,而是替換棧頂元素,這樣,在返回的時(shí)候,就會(huì)返回到棧頂元素的下面一個(gè)。

router.go

在瀏覽器記錄中前進(jìn)一步,等同于 history.forward() router.go(1)

后退一步記錄,等同于 history.back() router.go(-1)

動(dòng)態(tài)傳參之坑

注意:params 傳參,push 里面只能是 name:'xxxx',不能是 path:'/xxx',因?yàn)?params 只能用 name 來引入路由,如果這里寫成了 path,接收參數(shù)頁面會(huì)是 undefined?。。?/p>

補(bǔ)充知識(shí):vue三種動(dòng)態(tài)傳參的方式

如下場景:

<el-table-column
  label="操作">
  <template slot-scope="scope">
   <el-button size="mini" type="primary" @click="goList(scope.row.id)">個(gè)人信息表</el-button>
  </template>
 </el-table-column>

.直接占位符的方式

goList(id){ 
 this.$router.push({path:`/line/${id}`}) 
}

需要對(duì)應(yīng)路由配置如下:

  {
  path:'/line/:id',
  name:'line',
  component:line
  }

二、通過路由屬性中的name來確定匹配的路由,通過params來傳遞參數(shù)

goList(id){ 
  this.$router.push({ name:"line",params:{ orderId:id }}) 
}

對(duì)應(yīng)路由配置如下:

 {
  path:'/line',
  name:'line',
  component:line
}

三、通過 path來匹配路由,然后通過query來傳遞參數(shù),傳遞的參數(shù)會(huì)暴露在地址欄中

goList(id){ 
 this.$router.push({ path: '/line',query: { orderId:id }})
}

對(duì)應(yīng)路由配置同二

以上這篇vue 中的動(dòng)態(tài)傳參和query傳參操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 35個(gè)最好用的Vue開源庫(史上最全)

    35個(gè)最好用的Vue開源庫(史上最全)

    無論是開發(fā)新手還是經(jīng)驗(yàn)豐富的老手,我們都喜歡開源軟件包。本文主要介紹了35個(gè)最好用的Vue開源庫,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Ant Design編寫登錄和注冊(cè)頁面的教程

    Ant Design編寫登錄和注冊(cè)頁面的教程

    這篇文章主要介紹了Ant Design編寫登錄和注冊(cè)頁面的教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Vue實(shí)現(xiàn)計(jì)數(shù)器案例

    Vue實(shí)現(xiàn)計(jì)數(shù)器案例

    這篇文章主要為大家詳細(xì)介紹了Vue計(jì)數(shù)器案例的實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Vue 實(shí)例中使用$refs的注意事項(xiàng)

    Vue 實(shí)例中使用$refs的注意事項(xiàng)

    這篇文章主要介紹了Vue 實(shí)例中使用$refs的注意事項(xiàng),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • vue點(diǎn)擊按鈕實(shí)現(xiàn)讓頁面的某一個(gè)元素全屏展示

    vue點(diǎn)擊按鈕實(shí)現(xiàn)讓頁面的某一個(gè)元素全屏展示

    這篇文章主要介紹了vue點(diǎn)擊按鈕實(shí)現(xiàn)讓頁面的某一個(gè)元素全屏展示,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue點(diǎn)擊input彈出帶搜索鍵盤并監(jiān)聽該元素的方法

    vue點(diǎn)擊input彈出帶搜索鍵盤并監(jiān)聽該元素的方法

    今天小編就為大家分享一篇vue點(diǎn)擊input彈出帶搜索鍵盤并監(jiān)聽該元素的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • vue實(shí)現(xiàn)導(dǎo)航菜單和編輯文本的示例代碼

    vue實(shí)現(xiàn)導(dǎo)航菜單和編輯文本的示例代碼

    這篇文章主要介紹了vue實(shí)現(xiàn)導(dǎo)航菜單和編輯文本功能的方法,文中示例代碼非常詳細(xì),幫助大家更好的參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Vue中KeepAlive內(nèi)置緩存使用詳解

    Vue中KeepAlive內(nèi)置緩存使用詳解

    KeepAlive 是 vue 中的內(nèi)置組件,當(dāng)多個(gè)組件動(dòng)態(tài)切換時(shí)可以對(duì)實(shí)例狀態(tài)進(jìn)行緩存,本文就來詳細(xì)的介紹一下Vue中KeepAlive內(nèi)置緩存使用,感興趣的可以了解一下
    2023-10-10
  • Vue分頁效果與購物車功能

    Vue分頁效果與購物車功能

    這篇文章主要介紹了Vue分頁效果與購物車功能,本文圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 源碼淺析Vue3中的組件掛載

    源碼淺析Vue3中的組件掛載

    這篇文章主要帶大家從源碼分析一下Vue3中的組件掛載的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-09-09

最新評(píng)論