国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue params、query傳參使用詳解

2019-11-19 15:29:04
字體:
來源:轉載
供稿:網友

最近在學習Vue,本文介紹了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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桂阳县| 昌平区| 黄石市| 南宫市| 黄骅市| 吉林省| 佛山市| 克东县| 洛扎县| 壤塘县| 额尔古纳市| 彭山县| 平谷区| 武功县| 静安区| 石首市| 梨树县| 曲阳县| 中西区| 温州市| 农安县| 靖西县| 淄博市| 永靖县| 五指山市| 青海省| 马鞍山市| 蓝田县| 逊克县| 巫溪县| 六枝特区| 如皋市| 中山市| 望谟县| 叶城县| 大英县| 灵璧县| 广安市| 阆中市| 鄢陵县| 剑川县|