中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue中如何使用params、query傳參

發布時間:2021-08-10 09:19:58 來源:億速云 閱讀:161 作者:小新 欄目:web開發

這篇文章主要介紹vue中如何使用params、query傳參,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

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

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

這兩種方式 都可以實現跳轉鏈接,在上篇文章繼續,通過A組件跳轉鏈接到B組件并且傳參數。

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組件添加兩個參數 name ,age

A組件,綁定一個@click事件,跳轉B組件傳參 使用params

<template>
 <div> <!---只允許有一個最外層標簽 !-->
  <div>
   <p>{{message}}</p>
   <p @click="toBFun">跳轉B組件啊啊</p>
   <!--<router-link :to="{ path: '/B',params:{name:'zs',age:22}}">跳轉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路由文件中 不變有兩個參數name,age

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

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

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

替換后,query

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

這時瀏覽器會發現:http://localhost:8080/#/?name=xy&age=22

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

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

query:this.$route.query.name;

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

 使用 router-link

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

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

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

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

取值

this.$route.params.name

以上是“vue中如何使用params、query傳參”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

望奎县| 乌鲁木齐市| 始兴县| 任丘市| 博兴县| 甘德县| 工布江达县| 东兰县| 扶风县| 安泽县| 湘潭县| 黄龙县| 连山| 鲁山县| 封开县| 新和县| 中超| 台北县| 壶关县| 鄂伦春自治旗| 肃北| 美姑县| 城口县| 大邑县| 嘉定区| 东港市| 和田县| 乐平市| 和龙市| 环江| 福清市| 鄂托克旗| 屏边| 赣州市| 阿勒泰市| 全州县| 高清| 莱西市| 静宁县| 华安县| 澄江县|