国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:123日期: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
主站蜘蛛池模板: 日韩一级在线播放免费观看 | 91精品国产综合久久香蕉 | 禁止18周岁进入免费网站观看 | 国产精品爱久久久久久久三级 | 亚洲精品人成在线观看 | 中文字幕国产欧美 | 三级网站在线免费观看 | aaa免费看 | 日韩欧美色综合 | 在线视频精品视频 | 欧美福利一区二区三区 | 国产一级做a爰片在线看 | 亚洲人成免费 | 日本久久久久久久 | 日本精品视频一区二区三区 | 中国一级大黄大片 | 日本久久草 | 一级床上爽高清播放 | 国产一国产a一级毛片 | 成年女人黄小视频 | 美女视频黄色免费 | 亚州三级视频 | 欧美一级带 | 日朝欧美亚洲精品 | 成人资源在线 | 黄色成人免费观看 | 国产亚洲精品一区久久 | 一级做a爰片久久毛片苍井优 | 波多野结衣视频免费 | 国产亚洲欧美久久精品 | 爱综合 | 亚洲最大福利视频 | 亚洲一区2区三区4区5区 | 精品午夜寂寞影院在线观看 | 91在线亚洲| 色综合视频一区二区观看 | 久久精品视频免费 | 全部孕妇毛片丰满孕妇孕交 | 天堂一区二区在线观看 | 香港激情三级做爰小说 | 美女视频很黄很a免费国产 美女视频黄.免费网址 |