色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:103日期: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∨在线 | 国产午夜亚洲精品理论片不卡 | 欧美另类孕交 | 欧美一级特黄乱妇高清视频 | 草草草在线 | 久久一区二区三区不卡 | 白嫩美女一级毛片免费看 | 国产精品日本一区二区在线播放 | 美国aaaa一级毛片啊 | 欧美成人免费午夜全 | 亚洲一区国产 | 国产中文在线视频 | 怡红院免费全部视频在线视频 | 久久香焦| 国产精品成人一区二区 | a毛片免费在线观看 | a毛片成人免费全部播放 | 欧美一级成人毛片视频 | 波多野结衣免费视频观看 | 国产午夜精品久久理论片小说 | 精品免费视频 | 波多野结衣视频免费在线观看 | 免费观看三级毛片 | 久久精品亚洲综合一品 | 成人欧美视频免费看黄黄 | 欧美性色欧美a在线播放 | 久久亚洲高清观看 | 91精品观看91久久久久久 | 日本三级欧美三级 | 亚洲欧美一区二区三区在线播放 | 草草在线观看视频 | 中国美女黄色一级片 | 九九免费视频 | 免费人欧美成又黄又爽的视频 | 美女视频黄a视频免费全程 美女视频黄a视频免费全过程 | 国产欧美日韩一区 | cao草棚视频网址成人 | 亚洲高清一区二区三区久久 | 国产精品夫妇久久 | 久草视频在线首页 |