vue-router 前端路由之路由傳值的方式詳解
路由傳值
在前端的路由里面,我們?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傳值
總結(jié)
以上所述是小編給大家介紹的vue-router 前端路由之路由傳值的方式詳解,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
vue項(xiàng)目運(yùn)行或打包時(shí),頻繁內(nèi)存溢出情況問題
這篇文章主要介紹了vue項(xiàng)目運(yùn)行或打包時(shí),頻繁內(nèi)存溢出情況的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04
Vue項(xiàng)目中使用fontawesome圖標(biāo)庫的方法
fontawesome的圖標(biāo)有免費(fèi)版和專業(yè)版,本文主要使用free版本,一般free版本的圖標(biāo)夠用,free圖標(biāo)又劃分為三個(gè)圖標(biāo)庫,主要有實(shí)心圖標(biāo)solid、常規(guī)圖標(biāo)regular及品牌圖標(biāo)brand,根據(jù)需求去下載對(duì)應(yīng)的圖標(biāo)庫,無須全部下載,對(duì)vue?fontawesome圖標(biāo)庫相關(guān)知識(shí)感興趣的朋友一起看看吧2023-12-12
vue-cli實(shí)現(xiàn)多頁面多路由的示例代碼
本篇文章主要介紹了vue-cli實(shí)現(xiàn)多頁面多路由的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-01-01
Vue項(xiàng)目中定義全局變量的幾種常用方法總結(jié)
在項(xiàng)目中經(jīng)常有些函數(shù)和變量是需要復(fù)用,比如說網(wǎng)站服務(wù)器地址,從后臺(tái)拿到的用戶的登錄token,用戶的地址信息等,這時(shí)候就需要設(shè)置一波全局變量,這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目中定義全局變量的幾種常用方法的相關(guān)資料,需要的朋友可以參考下2023-12-12
Vue項(xiàng)目打包部署后瀏覽器自動(dòng)清除緩存問題的解決方法
這篇文章主要介紹了vue打包部署后 瀏覽器緩存問題,導(dǎo)致控制臺(tái)報(bào)錯(cuò)ChunkLoadError: Loading chunk failed的解決方案,文中有相關(guān)的圖文和代碼供大家參考,具有一定的參考價(jià)值,需要的朋友可以參考下2024-12-12
淺談vue中$event理解和框架中在包含默認(rèn)值外傳參
這篇文章主要介紹了淺談vue中$event理解和框架中在包含默認(rèn)值外傳參,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-08-08
vue實(shí)現(xiàn)右上角時(shí)間顯示實(shí)時(shí)刷新
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)右上角時(shí)間顯示實(shí)時(shí)刷新,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10

