在日常工作中,我们需要将匹配到的所有路由,映射到一个组件上。
如下代码想要达到的效果:

不传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?'

转载于:https://www.cnblogs.com/eyunhua/p/11389289.html

vue-router动态路由设置参数可选相关推荐

  1. Vue Router 实现路由控制实战

    本文是我在学习过程中记录学习的点点滴滴,目的是为了学完之后巩固一下顺便也和大家分享一下,日后忘记了也可以方便快速的复习. Vue Router 实现路由控制实战 前言 一.什么是单页面应用及实现前端路 ...

  2. vue将每个路由打包成html,Ant Design Vue pro 动态路由的实现和打包

    Ant Design Vue pro 动态路由的实现和打包 Ant Design Vue pro 动态路由的实现和打包 配置路由权限 在config文件夹下router.config.js中配置路由权 ...

  3. 面试考问Vue Router 的路由模式,这个回答令我直接出局!

    HR力荐了一个工作 4 年,目前年薪 40W+ 的候选人. 看他简历,从 HTML,CSS,JavaScript ,Vue.js ,再到React 一个都不缺,跨平台PC.移动端.小程序也都接触过,像 ...

  4. 你真的理解 Vue Router 的路由模式吗?

    HR力荐了一个工作 4 年,目前年薪 40W+ 的候选人. 看他简历,从 HTML,CSS,JavaScript ,Vue.js ,再到React 一个都不缺,跨平台PC.移动端.小程序也都接触过,像 ...

  5. 面试考问Vue Router 的路由模式,这个回答令我直接出局~

    HR力荐了一个工作 4 年,目前年薪 40W+ 的候选人. 看他简历,从 HTML,CSS,JavaScript ,Vue.js ,再到React 一个都不缺,跨平台PC.移动端.小程序也都接触过,像 ...

  6. 注意避坑,Vue Router 4: 路由参数在 created/setup 时不可用

    有梦想,有干货,微信搜索 [大迁世界] 关注这个在凌晨还在刷碗的刷碗智. 本文 GitHub https://github.com/qq449245884/xiaozhi 已收录,有一线大厂面试完整考 ...

  7. vue router children 路由变了 组件没变_Vue.js从零开始——路由(2)

    因为一些原因,我断更了几天时间,因为要准备面试 + 不在家,抱歉大家! 题图是一个大概的 Vue 模块化项目组成,当然因为我从网上找的,所以可以忽略当中的 Bulma,这其实是一个 CSS 框架,往简 ...

  8. Vue 增加动态路由功能 【在原有系统上增加】

    目录 遇到问题 1. 修改router/index.js 2. 修改 store文件夹下的 2.1 增加 modules/permission.js 2.2 增加modules/tagsViews.j ...

  9. vue admin 动态路由权限管理

    主要思路 通过后端接口返回数据 进行判断 (通过后端实现的权限管理有许多种),在这里 我们主要通过 关键字即匹配前端路由meta.menu值来实现权限管理通常会把路由权限列表存至vux中 箭头所指的便 ...

  10. vue实现动态路由一步到位

    最近在写vue项目,需要由后台传来当前用户对应权限的路由表,前端通过调接口拿到后处理(后端处理路由),就是配置vue动态路由啦. 由于错信了一些网上的文章:(,导致在这个问题上耗费了不少时间,想想,还 ...

最新文章

  1. VMWare不能安装64位操作系统原因探析
  2. 手动制造报错_一个订单管理系统帮你轻松应对复杂的生产订单管理
  3. Python闭包的使用
  4. Scala分支控制 if-else之单分支的使用
  5. [Flags]标识的Enum不能使用Html.GetEnumSelectList方法
  6. 2017蓝桥杯省赛---java---C---7 Excel地址)
  7. 260多媒体语言如何调节_260马力配9.7米货厢,实拍柳汽H5小三轴载货车
  8. How to stop looking for someone perfect and find someone to love
  9. ImportError: cannot import name main
  10. Python函数式编程,map/reduce,filter和sorted
  11. Markdown 数学公式语法
  12. 什么是java框架结构_Java框架概述
  13. 阿里云和AWS对比研究三——存储产品对比
  14. 【老九学堂】【Java】集合框架
  15. 苹果为M1 MacBook Air/Pro提供自助维修服务 维修成本更低
  16. [转] 两篇关于flash 职业和webgame的文章
  17. 低密度奇偶校验码(LDPC)
  18. 利用matlab实现硬币分类,一种硬币计数分类整理机的制作方法
  19. 最新法定假日修改及2008年法定假日安排
  20. 联想微型计算机620S,小巧、精致!联想ideacenter 620s远不止如此

热门文章

  1. 回顾 | Apache Flink x TiDB Meetup · 北京站(附 PPT 下载)
  2. Flink SQL 实战:双流 join 场景应用
  3. MVP项目框架搭建-高级设计
  4. java paint绘图添加组件不能显示_java – 为什么paintComponent没有在面板上绘图?
  5. 包无法安装_BiocManager无法安装R包
  6. 同步方案java_【Java基础】多线程中同步的两种解决方案
  7. Scala学习02——Scala类和对象
  8. 如何给表格数据加顺序号php,通过layui给数据表格添加序号
  9. 多重背包单调队列优化思路_单调队列优化多重背包问题
  10. java案例代码18--算法-选择排序以及二分查找排序