真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vue-router前端路由之如何實(shí)現(xiàn)路由傳值

小編給大家分享一下vue-router前端路由之如何實(shí)現(xiàn)路由傳值,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

金州網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,金州網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為金州1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的金州做網(wǎng)站的公司定做!

路由傳值

在前端的路由里面,我們?cè)谇袚Q路由的時(shí)候,也相當(dāng)于切換了頁面,頁面與頁面之前有時(shí)候需要做到傳值 ,這個(gè)時(shí)候就需要進(jìn)行路由傳值,在VueRouter里面,兩個(gè)路由之間做跳轉(zhuǎn)的時(shí)候,如何進(jìn)行傳值呢?

普通跨頁面?zhèn)髦担?/p>

1.通過localStorage

setItem()
getItem()

2.通過search(地址欄 ? 后面的參數(shù))

VueRouter的路由傳值

VueRouter的路由傳值有兩種方式

jquery傳值。 類似get傳值

傳值的路由

this.$router.push({
  path: "/login?uname=" + this.userName
});

傳值路由第二種寫法

this.$router.push({
  path: "/login",
  query: {
    uname: this.userName
  }
});

接收值的路由

console.log("接收過來的值為:" + this.$route.query.uname);        //這里是$route 沒有r
----

params傳值 。路徑變量傳值

params路由傳值可以把它理解成express路徑變量傳值 ,它也可以放在地址欄里面進(jìn)行傳遞

傳值路由第一種寫法(還是會(huì)將參數(shù)顯示在地址欄中)

this.$router.push({
  path: "/login/" + this.userName
});

傳值路由的第二種寫法(不會(huì)將參數(shù)顯示在地址欄中)

this.$router.push({
  name: "login",
  params: {
    uname: this.userName
  }
});

接收值的路由

console.log("接收過來的值為:" + this.$route.params.uname);

注意:在使用params傳遞參數(shù)的時(shí)候,我們需要在router的對(duì)象里面,找到當(dāng)前的這個(gè)路由,然后去更改它的 path

{
   path: "/login/:uname", //代表當(dāng)前url跳轉(zhuǎn)的路徑
   component: login, //代表在當(dāng)前這個(gè)路徑下面,我們?nèi)绾物@示組件(顯示那一個(gè)組件)
   name: "login" //給當(dāng)前路由取一個(gè)別名
 }

上面的path后面是 /login/:uname ,這一個(gè)是我們的一個(gè)路徑變量,前面的login代表路由,而后面 :uname 代表的是變量

---

通過第二種方式的params傳值 ,引伸出post原理傳值

params本身確實(shí)是會(huì)把參數(shù)添加到url地址欄,但是,我們可以讓它不顯示出來,使用下面的方法,我們就可以把它去掉,不顯示,從而內(nèi)容不經(jīng)過瀏覽器地址欄處理,直接做到傳值。

它只是把路由對(duì)象里面的路徑變量給去掉了,直接使用的params傳值

注意事項(xiàng):因?yàn)樗裵ath里面的路徑變量去掉了,所以不能使用path去傳遞值了

this.$router.push({
  path: "/login/" + this.userName
});
//現(xiàn)在上面的方法就不可用了,而必須使用下面的方法
this.$router.push({
  name: "login",
  params: {
    uname: this.userName
  }
});

這一個(gè)就是vue當(dāng)中變相去處理post傳值

以上是“vue-router前端路由之如何實(shí)現(xiàn)路由傳值”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


新聞標(biāo)題:vue-router前端路由之如何實(shí)現(xiàn)路由傳值
轉(zhuǎn)載源于:http://weahome.cn/article/jsdici.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部