国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 屏南县| 昌乐县| 五原县| 南平市| 如皋市| 鸡泽县| 六安市| 乌拉特前旗| 鹤庆县| 海南省| 东山县| 望谟县| 静宁县| 贡山| 普安县| 米泉市| 科技| 深泽县| 商都县| 电白县| 东平县| 新巴尔虎右旗| 广饶县| 福鼎市| 驻马店市| 璧山县| 澜沧| 和顺县| 烟台市| 玛曲县| 清涧县| 株洲市| 内江市| 崇信县| 涡阳县| 合水县| 历史| 洞头县| 隆回县| 余姚市| 延吉市|