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

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

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

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ù)據(jù),代碼如下。

<div>shopName:{{shop.shopName}}</div>
export default{
 data(){
  return {
   shop:{shopName:"shopName"},
   shopNo:"123"
  };
 },
 mounted(){
  // 初始時加載店鋪數(shù)據(jù)
  this.loadShop();
 },
 watch:{
  // shopNo改變時重新加載
  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è)置這里,當你使用 params 方法傳參的時候,要在路由后面加參數(shù)名,并且傳參的時候,參數(shù)名要跟路由后面設(shè)置的參數(shù)名對應。使用 query 方法,就沒有這種限制,直接在跳轉(zhuǎn)里面用就可以

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

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

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

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

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

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

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

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

編程式導航

router.push

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

router.go

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

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

動態(tài)傳參之坑

注意:params 傳參,push 里面只能是 name:'xxxx',不能是 path:'/xxx',因為 params 只能用 name 來引入路由,如果這里寫成了 path,接收參數(shù)頁面會是 undefined!!!

補充知識:vue三種動態(tài)傳參的方式

如下場景:

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

.直接占位符的方式

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

需要對應路由配置如下:

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

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

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

對應路由配置如下:

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

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

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

對應路由配置同二

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

相關(guān)文章

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

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

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

    Ant Design編寫登錄和注冊頁面的教程

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

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

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

    Vue 實例中使用$refs的注意事項

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

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

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

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

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

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

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

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

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

    Vue分頁效果與購物車功能

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

    源碼淺析Vue3中的組件掛載

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

最新評論