vue-router中 query傳參和params傳參的使用和區(qū)別講解
時隔一年,發(fā)現(xiàn)自己回來看自己寫的文檔都看得云里霧里,這次我在重新改善下這篇文章,希望這篇文章能給大家一些幫助
-2019/12/26
1.query傳參:
1.query傳參
路由:
var router = new VueRouter({
routes: [
{ path: '/login', component: login },
{ name:'register',path: '/register', component: register }
]
})導航:
// 注意:這是 query 兩種傳參方式 一種是直接跳轉(zhuǎn)把字符串傳過去 一種是傳描述目標位置的對象
<router-link to="/login?id=10&name=zs">登錄</router-link>
<router-link :to="{path:'/register',query:{id:5,name:'lili'}}">注冊</router-link>
或
<router-link :to="{name:'register',query:{id:5,name:'lili'}}">注冊</router-link>
等同于:
this.$router.push('/login?id=10&name=zs')
this.$router.push({path:'/register',query:{id:5,name:'lili'}})
或
this.$router.push({name:'register',query:{id:5,name:'lili'}})注意:jquery可以通過name或path來引入路由
2.params傳參
2.params傳參
路由:
var router = new VueRouter({
routes: [
{ path: '/login/:id/:name', component: login },// 這里不傳入對應的參數(shù)(:/id/:name) 刷新頁面 參數(shù)會消失,頁面中就丟失了數(shù)據(jù)
{ name:'register', path: '/register/:id/:name', component: register }
]
})導航:
// 注意:這是 params 兩種傳參方式 一種是直接跳轉(zhuǎn)把字符串傳過去 一種是傳描述目標位置的對象
<router-link to="/login/12/ls">登錄</router-link>
<router-link :to="{name:'register',params:{id:10,name:'lili'}}">注冊</router-link>
等同于:
this.$router.push('/login/12/ls')
this.$router.push({name:'register',params:{id:10,name:'lili'}})注意:params只能通過name來引入路由,path會undefined
jquery傳參和params傳參的區(qū)別
1.用法上:
- 上文已經(jīng)提到query可以用name或path來引入
- params必需要用name來引入,接收參數(shù)都是類似的,分別是:
this.$route.query.name和this.$route.params.name。
2.地址欄表現(xiàn)形式上:
query:
params:
注意:這里的12和ls 對應的是/:id/:name 這兩個參數(shù)可以不寫 那么就不會在地址欄上顯示 不過刷新頁面參數(shù)會消失 寫上參數(shù)刷新頁面 參數(shù)不會消失
到此這篇關(guān)于vue-router中 query傳參和params傳參的使用和區(qū)別的文章就介紹到這了,更多相關(guān)vue-router query和params傳參內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue中axios的get請求和post請求的傳參方式、攔截器示例代碼
Post是向服務(wù)器提交數(shù)據(jù)的一種請求,get是向服務(wù)器發(fā)索取數(shù)據(jù)的一種請求,post在真正接受數(shù)據(jù)之前會先將請求頭發(fā)送給服務(wù)器進行確認,然后才真正發(fā)送數(shù)據(jù),本文給大家介紹vue中axios的get請求和post請求的傳參方式、攔截器示例代碼,感興趣的朋友一起看看吧2023-10-10
vue中echarts關(guān)系圖動態(tài)增刪節(jié)點以及連線方式
這篇文章主要介紹了vue中echarts關(guān)系圖動態(tài)增刪節(jié)點以及連線方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07
使用Vite+Vue3+TypeScript?搭建開發(fā)腳手架的詳細過程
這篇文章主要介紹了Vite+Vue3+TypeScript?搭建開發(fā)腳手架的詳細過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-02-02
詳解windows下vue-cli及webpack 構(gòu)建網(wǎng)站(四) 路由vue-router的使用
本篇文章主要介紹了windows下vue-cli及webpack 構(gòu)建網(wǎng)站(四) 路由vue-router的使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06

