淺析vue-router jquery和params傳參(接收參數(shù))$router $route的區(qū)別
今天做項(xiàng)目時(shí)踩到了vue-router傳參的坑(jquery和params),所以決定總結(jié)一下二者的區(qū)別。
1.jquery方式傳參和接收參數(shù)
傳參:
this.$router.push({
path:'/xxx'
query:{
id:id
}
})
接收參數(shù):
this.$route.query.id
注意:傳參是this.$router,接收參數(shù)是this.$route,這里千萬要看清了?。?!
this.$router 和this.$route有何區(qū)別?
在控制臺(tái)打印兩者可以很明顯的看出兩者的一些區(qū)別:

1.$router為VueRouter實(shí)例,想要導(dǎo)航到不同URL,則使用$router.push方法
2.$route為當(dāng)前router跳轉(zhuǎn)對(duì)象,里面可以獲取name、path、query、params等
2.params方式傳參和接收參數(shù)
傳參:
this.$router.push({
name:'xxx'
params:{
id:id
}
})
接收參數(shù):
this.$route.params.id
注意:params傳參,push里面只能是 name:'xxxx',不能是path:'/xxx',因?yàn)閜arams只能用name來引入路由,如果這里寫成了path,接收參數(shù)頁面會(huì)是undefined?。?!
另外,二者還有點(diǎn)區(qū)別,直白的來說query相當(dāng)于get請(qǐng)求,頁面跳轉(zhuǎn)的時(shí)候,可以在地址欄看到請(qǐng)求參數(shù),而params相當(dāng)于post請(qǐng)求,參數(shù)不會(huì)再地址欄中顯示。
總結(jié)
以上所述是小編給大家介紹的淺析vue-router jquery和params傳參(接收參數(shù))$router $route的區(qū)別,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
vuedraggable實(shí)現(xiàn)簡單拖拽功能
這篇文章主要為大家詳細(xì)介紹了vuedraggable實(shí)現(xiàn)拖拽功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
vue讀取本地的excel文件并顯示在網(wǎng)頁上方法示例
這篇文章主要介紹了vue讀取本地的excel文件并顯示在網(wǎng)頁上方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
前端Vue3引入高德地圖并展示行駛軌跡動(dòng)畫的步驟
最近在Vue項(xiàng)目中引入高德地圖,實(shí)現(xiàn)地圖展示與交互的方法和技術(shù),這里跟大家分享下,這篇文章主要給大家介紹了關(guān)于前端Vue3引入高德地圖并展示行駛軌跡動(dòng)畫的相關(guān)資料,需要的朋友可以參考下2024-09-09
vue3+ts import引入第三方j(luò)s文件報(bào)錯(cuò)的2種解決方法
這篇文章主要給大家介紹了關(guān)于vue3+ts import引入第三方j(luò)s文件報(bào)錯(cuò)的2種解決方法,在Vue中通常我們引入一個(gè)js插件都是使用npm方式下載然后import使用的,需要的朋友可以參考下2023-08-08

