vue框架,如何实现路由无限层级跳转?

类似GitHub仓库首页,进入某个文件详情页。
比如仓库根目录下有个src文件夹,src里可能还有文件夹。
场景是,有个文件如a.js,如果a.js在src下路径匹配是/src/:name,浏览器地址栏显示为url/src/a.js。如果a.js在src下的某个文件夹如a中,那么路径匹配为/src/a/:name,浏览器地址栏显示为url/a/a.js。现在的问题是我并不知道a.js在哪个文件夹下,也不知道要查看的文件处于被嵌套了多少层文件夹的文件夹中。那么路由应该如何匹配?或者有没有其他实现的方式。考虑过通过查询参数的方式实现需求,但浏览器地址栏的地址没法显示为文件具体路径,所以暂时放弃了。
如果上面的描述还不够清晰,可以参考浏览下GitHub仓库首页进入某个文件详情是浏览器地址栏的显示。也可留言说明。
谢谢看到问题的你们,希望可以多沟通,甚至得到解决方案。

阅读 5k
3 个回答
import Router from 'vue-router';

const Explorer={
    name:'Explorer',
    template:`
        <div>
            {{$route.path}}
        </div>
    `
}

var router=new Router({
    {
        name:'explorer',
        path:'/explorer/*',
        component:Explorer
    }
});

使用绝对地址

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题