国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue router動態路由設置參數可選問題

2024-05-06 15:35:39
字體:
來源:轉載
供稿:網友

在日常工作中,我們需要將匹配到的所有路由,映射到一個組件上。

如下代碼想要達到的效果:

不傳page和id,則映射到user默認list頁面

傳page和id,根據page不同,顯示不同的頁面

問題

使用以下代碼片段是不能實現以上效果的,因為默認情況下page和id參數是必傳的,如果不傳參數,則會根據默認路由跳轉到home頁面

new Router({  routes: [    {      path: '/user/:page/:id',      name: 'User',      component: () => import('pages/user')    },    {      path: '*',      redirect: '/home'    }  ]})

解決方法

參數配置改成可選的

path: '/user/:page?/:id?'

ps:下面看下vue-router 動態添加 路由

   動態添加路由可以用了做權限管理。登錄后服務器端返回權限菜單,前端動態添加路由  然后在設置菜單

 1、vue-router 有方法router.addRoutes(routes) 動態添加更多的路由規則。參數必須是一個符合 routes 選項要求的數組。

           使用方法 

this.$router.options.routes[0].children.push({//插入路由 name:'list', path: 'list', component: resolve => require(['../template/list.vue'], resolve)//將組件用require引進來});this.$router.addRoutes(this.$router.options.routes);//調用addRoutes添加路由

我的路由文件:

export default new Router({ routes: [  {   path: '/',    component: index,  },  {   path: '/login',   name: 'login',   component: login  } ]

總結

以上所述是小編給大家介紹的vue router動態路由設置參數可選問題,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 焉耆| 赤壁市| 延安市| 安庆市| 左贡县| 山阴县| 西乌| 道孚县| 札达县| 潞西市| 昌图县| 从江县| 灵石县| 衢州市| 晋中市| 鲁山县| 固始县| 临沂市| 荆门市| 隆安县| 桂阳县| 大关县| 齐河县| 铁岭县| 乐昌市| 扎赉特旗| 石门县| 望江县| 扎囊县| 丰县| 平安县| 象州县| 金昌市| 桑日县| 星座| 肃宁县| 科技| 富源县| 邢台县| 高唐县| 兴仁县|