国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務(wù)器之家 - 編程語(yǔ)言 - JavaScript - vue 中的動(dòng)態(tài)傳參和query傳參操作

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

2021-11-09 16:39u014628388 JavaScript

這篇文章主要介紹了vue 中的動(dòng)態(tài)傳參和query傳參操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

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ì)引起頁(yè)面刷新。需要重新請(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 方法,就沒(méi)有這種限制,直接在跳轉(zhuǎn)里面用就可以

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

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

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

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

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

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

展示上的: query 更加類(lèi)似于我們 ajax 中 get 傳參,params 則類(lèi)似于 post,說(shuō)的再簡(jiǎn)單一點(diǎn),前者在瀏覽器地址欄中顯示參數(shù),后者則不顯示所以?xún)烧卟荒芡瑫r(shí)使用!!!

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

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

編程式導(dǎo)航

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

router.push

router.replace 和 router.push()不同,使用 router.replace()會(huì)將一個(gè)訪問(wèn)記錄 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 來(lái)引入路由,如果這里寫(xiě)成了 path,接收參數(shù)頁(yè)面會(huì)是 undefined!!!

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

如下場(chǎng)景:

<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
  }

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

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

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

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

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

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

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

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

原文鏈接:https://blog.csdn.net/u014628388/article/details/81085624

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产目拍亚洲精品99久久精品 | 午夜高清视频 | 国产区视频 | 欧美国产一区二区三区 | 99国产精品99久久久久久 | 日产一区二区 | 亚洲天堂一区 | 国产电影一区二区三区 | 日韩av在线不卡 | 羞羞动漫在线观看 | 日韩a∨ | 久久久久99精品国产片 | 黄色毛片在线 | 成人羞羞网站 | 日韩一区二区在线观看 | 国产一区av在线 | 综合自拍 | 国产一区二区三区在线视频 | 国产高清一区二区 | 精品久久一二三区 | 黄小视频 | 四影虎影www4hu23cmo | aa一级毛片 | 亚洲精品欧美精品 | 久久国产电影 | 黄色免费网站在线观看 | 日韩高清三区 | 亚洲a网站 | 午夜在线电影 | 欧美福利一区二区 | 国产精品一区在线 | 日日夜夜摸| 色视频在线 | 国内精品一区二区 | www.久久99| 日韩理伦片在线观看视频播放 | 中文字幕在线免费 | 爱色av·com| 精彩视频一区二区三区 | 99pao成人国产永久免费视频 | 91 在线免费观看 |