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

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

vue params、query傳參使用詳解

2024-05-06 15:26:54
字體:
供稿:網(wǎng)友

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

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

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

這兩種方式 都可以實(shí)現(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組件添加兩個(gè)參數(shù) name ,age

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

<template> <div> <!---只允許有一個(gè)最外層標(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>

這時(shí)瀏覽器會(huì)顯示 :http://localhost:8080/#/B/xy/22

在看下query  傳值及地址變化

同樣在 router/index.js路由文件中 不變有兩個(gè)參數(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}});

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

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

獲取值有些不相同:
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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持錯(cuò)新站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 观塘区| 五河县| 杭州市| 手游| 普陀区| 乌拉特前旗| 团风县| 邵阳市| 毕节市| 湖口县| 盐源县| 乌鲁木齐市| 肥城市| 叙永县| 竹北市| 和田市| 崇阳县| 紫云| 长顺县| 内黄县| 仪征市| 东乌| 本溪| 卢湾区| 达日县| 普宁市| 巴彦淖尔市| 合川市| 墨江| 若羌县| 宁晋县| 银川市| 凤凰县| 平定县| 夏津县| 张掖市| 盘锦市| 沙雅县| 安达市| 平果县| 康定县|