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

vue params、query傳參使用詳解

 更新時間:2017年09月12日 09:34:08   作者:SeaJson  
本篇文章主要介紹了vue params、query傳參使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

最近在學(xué)習(xí)Vue,本文介紹了vue params、query傳參使用,分享給大家,也給自己留個筆記

聲明式:<router-link :to="...">

編程式:router.push(...)

這兩種方式 都可以實現(xiàn)跳轉(zhuǎn)鏈接,在上篇文章繼續(xù),通過A組件跳轉(zhuǎn)鏈接到B組件并且傳參數(shù)。

1、router.push使用

router/index.js

export default new Router({
 routes: [
   {
   path: '/',
   name: 'A',
   component: require('../components/A')
  },
  {
   path: '/B/:name/:age',
   name: 'B',
   component: require('../components/B')
  }
 ]
})

上邊,在路由中為B組件添加兩個參數(shù) name ,age

A組件,綁定一個@click事件,跳轉(zhuǎn)B組件傳參 使用params

<template>
 <div> <!---只允許有一個最外層標(biāo)簽 !-->
  <div>
   <p>{{message}}</p>
   <p @click="toBFun">跳轉(zhuǎn)B組件啊啊</p>
   <!--<router-link :to="{ path: '/B',params:{name:'zs',age:22}}">跳轉(zhuǎn)B組件啊啊</router-link>-->
  </div>
 </div>
</template>
<script>
 export default {
  data: function () {
   return {
    message: 'vue好帥啊!'
   }
  },
  methods: {
   toBFun: function(){
    this.$router.push({name:'B',params:{name:'xy',age:22}});
   }
  }
 }
</script>
<style>

</style>

這時瀏覽器會顯示 :http://localhost:8080/#/B/xy/22

在看下query  傳值及地址變化

同樣在 router/index.js路由文件中 不變有兩個參數(shù)name,age

 {
   path: '/B/:name/:age',
   name: 'B',
   component: require('../components/B')
  }

在A組件中,之前參數(shù)傳遞是通過params,

this.$router.push({name:'B',params:{name:'xy',age:22}});

替換后,query

 this.$router.push({name:'B',query:{name:'xy',age:22}});

這時瀏覽器會發(fā)現(xiàn):http://localhost:8080/#/?name=xy&age=22

 通過以上兩種,頁面刷新后,參數(shù)還會保留的。

獲取值有些不相同:
params:this.$route.params.name;

query:this.$route.query.name;

------------------------ 還有種方式--------------------------------------------

 使用 router-link

 <router-link :to="{ path: '/B',query:{name:'張飛',age:22}}">跳轉(zhuǎn)B組件</router-link>

跳轉(zhuǎn)后,瀏覽器地址為:http://localhost:8080/#/B?name=zzz&age=22

跟  this.$router.push(...) 是一樣的

 <router-link :to="{path:'/B/123'}">
    跳轉(zhuǎn)B組件</router-link>
  </div>
{
   path: '/B/:name',
   name: 'B',
   component: require('../components/B')
  }

取值

this.$route.params.name

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

五指山市| 五华县| 大邑县| 获嘉县| 林西县| 永仁县| 西华县| 宁陕县| 邢台县| 丹东市| 若羌县| 贞丰县| 临猗县| 江阴市| 遵义市| 广宁县| 大化| 繁峙县| 永顺县| 青冈县| 太原市| 海口市| 灯塔市| 三门峡市| 新建县| 寻乌县| 鱼台县| 阿拉尔市| 青冈县| 日照市| 牟定县| 天镇县| 安义县| 隆林| 济南市| 通榆县| 珠海市| 大渡口区| 五莲县| 右玉县| 德兴市|