亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

解決vue路由name同名,路由重復的問題

瀏覽:100日期:2022-12-15 17:54:24

在項目中,想讓路由后綴為空,或者index的時候,都跳轉到路由為index的頁面,于是在router中如下配置

routes: [{ path: ’/’, name: ’index’, component: () => import(’@/components/index’).then(m => m.default) },{ path: ’/index’, name: ’index’, component: () => import(’@/components/index’).then(m => m.default) }]

但是瀏覽器告警信息:

[vue-router] Duplicate named routes definition: { name: 'index', path: '/index' }

因為路由重復添加,name一樣造成,利用redirect重定向

routes: [{ path: ’/’, redirect: { name: index } // name: ’index’, // component: () => import(’@/components/index’).then(m => m.default) },{ path: ’/index’, name: ’index’, component: () => import(’@/components/index’).then(m => m.default) }]

補充知識:vue路由使用踩坑點:當動態路由再使用路由name去匹配跳轉時總是跳轉到根路由的問題

閑話少說,直接問題:

之前我的路由時這么寫的

{ path:’/serverInfo/:id’, name:’serverInfo’, component:() => import(’@/views/serverRequest/SRInfo’)}

但是呢,頭部做了個通知面板,代碼如下:

<el-popover popper- placement='bottom' v-model='visiblity' trigger='click'> <div class='messageBox'> <div class='title'>通知</div> <div v-if='messageData.length === 0'>暫無通知</div> <div v-else> <div v-for='item in messageData' @click='readMessage(item.id)'> <router-link :to='{name:item.route,params:{ messageId:item.rid} }'>{{’【’ + item.message + ’】’}}</router-link> <span>{{item.message_time}}</span> </div> </div> </div> <el-badge slot='reference' :value='messageData.length' :hidden='messageData.length === 0'> <i class='messageStyle iconfont icon-tongzhi'></i> <span class='messageText'>通知</span> </el-badge> </el-popover>

看一下router-link部分通過name去跳轉,并傳遞參數。

然后我們可以看一下頁面,order路由正常的,serverInfo就不正常了

解決vue路由name同名,路由重復的問題

我們看下后臺返回數據也是正常的有路由名字,這就很惆悵了。

然后我們看下order的路由,order沒有動態路由匹配。

{path:’/order’,name:’order’,component:() => import(’@/views/system/order’)},

所以初步猜測:是不是有動態路由匹配時,通過路由name去跳轉,就會匹配不到全路徑,而跑到根路由去呢?

我們現在把serverInfo路由改一下:去掉動態路由匹配

{ path:’/serverInfo’, name:’serverInfo’, component:() => import(’@/views/serverRequest/SRInfo’)}

改了之后,我們之前使用到的路由跳轉的地方也得改下。我們需要傳參數的地方就通過下面這種去傳,也是一樣的

// <router-link :to='’/serverInfo/’+scope.row.srid'> <router-link :to='{name:’serverInfo’,params:{id:scope.row.srid}}'><span>{{scope.row.srid}}</span></router-link>

改成這樣只會就發現一切正常了

解決vue路由name同名,路由重復的問題

所以總結一下:

當使用動態路由匹配的時候,再想通過name去跳轉是會有問題的。當你想用路由name去跳轉的時候,就不要使用動態路由匹配,需要傳參數,就使用params去傳遞參數。

以上這篇解決vue路由name同名,路由重復的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
主站蜘蛛池模板: 综合亚洲欧美日韩一区二区 | 欧美日韩在线国产 | 日本中出视频 | 日韩黄色一级片 | 亚洲国产综合精品中文第一区 | 日韩毛片免费 | 午夜在线精品不卡国产 | a一级毛片录像带 录像片 | 黄色片在线播放 | ppypp日本欧美一区二区 | 丝袜美腿秘书ol在线播放 | 中出在线播放 | 国产一级毛片一区二区三区 | 国产国产成人久久精品杨幂 | 日本一级成人毛片免费观看 | 九九99久久精品在免费线bt | 亚洲性一级理论片在线观看 | 国产青榴社区91精品 | 国产精品欧美亚洲韩国日本99 | 亚洲精品亚洲人成在线观看麻豆 | 欧美情趣视频 | 国产一级毛片一区二区三区 | 欧美一进一出 | 国产亚洲精品成人婷婷久久小说 | 欧美日韩亚洲精品一区二区三区 | 久久蜜视频 | 青青热久麻豆精品视频在线观看 | 色综合色综合 | 欧美一区二区三区久久久 | 亚洲激情在线 | 一级人做人a爰免费视频 | 国产精品亚洲色图 | 中文字幕精品视频 | 手机在线观看亚洲国产精品 | 欧美日韩在线永久免费播放 | 一区二区视屏 | 97精品国产91久久久久久久 | 亚洲不卡av不卡一区二区 | 精品欧美高清一区二区免费 | 亚洲一区二区欧美 | 黄色一级大片免费看 |