最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue路由傳參及獲取參數(shù)的方式總結(jié)

 更新時(shí)間:2023年05月25日 09:25:10   作者:kksw1121  
這篇文章主要介紹了vue路由傳參及獲取參數(shù)的方式總結(jié),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue路由傳參及獲取參數(shù)方式

方法一

動態(tài)路由(這里用來測試,傳了兩個(gè)參數(shù)username和post_id)

//路由配置
{
? ?? ?path: '/user/:username/:post_id',
? ??? ?name: 'User',
? ??? ?component: User
?}
//跳轉(zhuǎn)
?? ?this.$router.push({
? ? ??? ? path: `/user/${username}/${post_id}`,
? ? })

匹配路徑:/user/evan/123 

傳遞的參數(shù):{ username: 'evan', post_id: '123' }  

//獲取參數(shù)
this.$route.params.username
this.$route.params.post_id

方法二

通過路由屬性中的name來確定匹配的路由,通過params來傳遞參數(shù)。

//路由配置
{
? ?? ?path: '/user',
? ??? ?name: 'User',
? ??? ?component: User
?}
//js跳轉(zhuǎn)
?? ?this.$router.push({
? ? ??? ? name: 'User',
? ? ??? ? params: {
? ? ? ? ? ? id: id
? ? ? ? ? }
? ? })
<!--html跳轉(zhuǎn)-->
<router-link :to="{name:'User',params:{id:3}}"><span>跳轉(zhuǎn)</span></router-link>

js獲取參數(shù):this.$route.params.id

html獲取參數(shù): {{$route.params.id}}

方法三

使用path來匹配路由,然后通過query來傳遞參數(shù),參數(shù)顯示在地址欄上,并用?號和&號拼接的

//路由配置
{
? ?? ?path: '/user',
? ??? ?name: 'User',
? ??? ?component: User
?}
//js跳轉(zhuǎn)
?? ?this.$router.push({
? ? ??? ? ?path: '/user',
? ? ? ? ? query: {
? ? ? ? ? ? id: id
? ? ? ? ? }
? ? })
<!--html跳轉(zhuǎn)-->
<router-link to="/user?id=1"><span>跳轉(zhuǎn)</span></router-link>

js獲取參數(shù):this.$route.query.id

html獲取參數(shù): {{$route.query.id}}

  • 參數(shù)是對象的時(shí)候使用params傳參
  • 參數(shù)是字符串拼接的時(shí)候使用query傳參

vue路由傳遞參數(shù),刷新頁面后參數(shù)丟失

在用vue做項(xiàng)目的時(shí)候,發(fā)現(xiàn)在新頁面刷新后,上一頁面帶過來的參數(shù)會丟失,查閱資料才發(fā)現(xiàn)原來自己對params和query理解不透徹

下面是兩種傳參方法:

1.用 params 傳參

需要路由里加上這個(gè)參數(shù)

this.$router.push({name:'list', params:{id: id}});
routes: [
? ? {
? ? ? path: '/list/:id',
? ? ? name: 'list'
? ? }
? ]

可以通過 this.$route.params.id 來獲取

2.可以將參數(shù)寫到路徑里

this.$router.push({path: '/folder/file', query: {id: list.id, name: list.name}})

可以通過 this.$route.query.id 來獲取

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

沐川县| 泾阳县| 健康| 南和县| 桐城市| 观塘区| 临西县| 五常市| 临清市| 健康| 共和县| 五家渠市| 通河县| 太仆寺旗| 门头沟区| 札达县| 左云县| 隆安县| 汉中市| 鄯善县| 遂溪县| 多伦县| 平昌县| 太湖县| 博乐市| 浦县| 大同市| 古丈县| 雷州市| 龙川县| 通辽市| 教育| 丹凤县| 郯城县| 新民市| 布拖县| 泗水县| 沙田区| 集贤县| 辉县市| 都江堰市|