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

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ì)引起頁(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 方法,就沒有這種限制,直接在跳轉(zhuǎn)里面用就可以

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

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

注意:如果路由上面不寫參數(shù),也是可以傳過去的,但不會(huì)在 url 上面顯示出你的參數(shù),并且當(dāng)你跳到別的頁(yè)面或者刷新頁(yè)面的時(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,說的再簡(jiǎn)單一點(diǎn),前者在瀏覽器地址欄中顯示參數(shù),后者則不顯示所以兩者不能同時(shí)使用?。?!

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ù)頁(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
  }

二、通過路由屬性中的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傳參操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue動(dòng)態(tài)獲取數(shù)據(jù)后控件不可編輯問題

    Vue動(dòng)態(tài)獲取數(shù)據(jù)后控件不可編輯問題

    這篇文章主要介紹了Vue動(dòng)態(tài)獲取數(shù)據(jù)后控件不可編輯問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue?檢測(cè)變化的注意事項(xiàng)

    Vue?檢測(cè)變化的注意事項(xiàng)

    這篇文章主要介紹了Vue?檢測(cè)變化的注意事項(xiàng),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • vue父子組件的通信方法(實(shí)例詳解)

    vue父子組件的通信方法(實(shí)例詳解)

    這篇文章主要介紹了vue父子組件的通信的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Vue?項(xiàng)目的成功發(fā)布和部署的實(shí)現(xiàn)

    Vue?項(xiàng)目的成功發(fā)布和部署的實(shí)現(xiàn)

    本文主要介紹了Vue?項(xiàng)目的成功發(fā)布和部署的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Vue中v-model的使用示例詳解

    Vue中v-model的使用示例詳解

    v-model就是vue的雙向綁定的指令,能將頁(yè)面上控件輸入的值同步更新到相關(guān)綁定的data屬性,也會(huì)在更新data綁定屬性時(shí)候,更新頁(yè)面上輸入控件的值,這篇文章主要介紹了Vue之v-model的使用,需要的朋友可以參考下
    2025-04-04
  • echarts 使用formatter 修改鼠標(biāo)懸浮事件信息操作

    echarts 使用formatter 修改鼠標(biāo)懸浮事件信息操作

    這篇文章主要介紹了echarts 使用formatter 修改鼠標(biāo)懸浮事件信息操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 使用vue寫一個(gè)翻頁(yè)的時(shí)間插件實(shí)例代碼

    使用vue寫一個(gè)翻頁(yè)的時(shí)間插件實(shí)例代碼

    最近在做自己項(xiàng)目中遇到一個(gè)非常簡(jiǎn)單的功能,跟大家分享下,這篇文章主要給大家介紹了關(guān)于使用vue寫一個(gè)翻頁(yè)的時(shí)間插件的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • vue實(shí)現(xiàn)動(dòng)態(tài)路由添加功能的簡(jiǎn)單方法(無廢話版本)

    vue實(shí)現(xiàn)動(dòng)態(tài)路由添加功能的簡(jiǎn)單方法(無廢話版本)

    ue動(dòng)態(tài)路由(約定路由),聽起來好像很玄乎的樣子,但是你要是理解了實(shí)現(xiàn)思路,你會(huì)發(fā)現(xiàn)沒有想象中的那么難,下面這篇文章主要給大家介紹了關(guān)于vue實(shí)現(xiàn)動(dòng)態(tài)路由添加功能的簡(jiǎn)單方法,需要的朋友可以參考下
    2023-02-02
  • Vue.sync修飾符與$emit(update:xxx)詳解

    Vue.sync修飾符與$emit(update:xxx)詳解

    這篇文章主要介紹了Vue.sync修飾符與$emit(update:xxx),實(shí)現(xiàn)思路非常簡(jiǎn)單,文章介紹了.sync修飾符的作用和使用.sync修飾符的寫法,實(shí)現(xiàn)代碼簡(jiǎn)單易懂對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-11-11
  • 前端JS也可以連點(diǎn)成線詳解(Vue中運(yùn)用AntVG6)

    前端JS也可以連點(diǎn)成線詳解(Vue中運(yùn)用AntVG6)

    這篇文章主要給大家介紹了關(guān)于前端JS連點(diǎn)成線(Vue中運(yùn)用?AntVG6)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-01-01

最新評(píng)論

连云港市| 迁安市| 乡城县| 攀枝花市| 怀集县| 中牟县| 鄂伦春自治旗| 赤峰市| 乐山市| 东光县| 神农架林区| 湘阴县| 通渭县| 廉江市| 阿克苏市| 杨浦区| 汕头市| 文山县| 孝感市| 定边县| 八宿县| 休宁县| 夏津县| 阳东县| 博罗县| 夏邑县| 鱼台县| 甘孜县| 贵阳市| 桃江县| 新野县| 沛县| 东港市| 锡林郭勒盟| 尤溪县| 延寿县| 肥乡县| 长顺县| 康定县| 沁阳市| 乐陵市|