美文网首页
vue-router设置多级路由那些事

vue-router设置多级路由那些事

作者: 一个被程序员耽误的厨师 | 来源:发表于2018-05-23 15:06 被阅读2193次

两天没有接着写这个文档了,主要是在路由这块,多极路由嵌套,没有仔细看文档,走了不少弯路,

官网:https://router.vuejs.org/zh-cn/essentials/nested-routes.html

项目源码:GitHub - jianshidaima/admin: vue2全家桶开发商户管理后台

先说说  我遇到的麻烦吧,

1、对与侧边栏导航展示

根路由:’/’,

一级路由:’/goos’

二级路由:’goodsList’

细心地同学会发现,在二级路由里没有 “/”这个符号,然而这就是我遇到的第一个麻烦,来看看官网给的例子: 

这下似乎明白了,只有根路径  才会加上“/”,其二级,三级..都不需要加上“/”

在说明一点:在设置路由的时候,尽量把name设置成path的值,在meta里加上需要的name值,就像这样:

这样方便的地方就是 在router-link配置to的时候用:to=‘{name:""}',这样更容易匹配路由

2、把所有的路由,都写在 src/router/index.js里这样是不是太难维护了,而且有的路由,是从服务器上获取的,如何添加上呢?

于是一番百度,发现了一个addRoutes;

router.addRoutes(routes)

2.2.0+

动态添加更多的路由规则。参数必须是一个符合 routes 选项要求的数组。

接下来 我把我写的路由分成不同的模块文件,然后再APP.vue跟组件统一添加到路由上,想法很好,现在去实现吧!

路由模块文件结构:

router/index.js: 

router/leftSlider.js: 

router/portal/index.js: 

router/portal/forget.js: 

router/portal/register.js: 

在跟组件 app.vue里将路由模块挂在到路由上: 

到这里路由,全部挂在!大功告成。

重启服务:npm run dev 在地址栏输入:http://localhost:8080/#/portal/forget

相关文章

  • vue-router设置多级路由那些事

    两天没有接着写这个文档了,主要是在路由这块,多极路由嵌套,没有仔细看文档,走了不少弯路, 官网:https://r...

  • vue-router学习总结

    1.引入vue-router npm install vue-router --save 2.设置路由(1)路由实...

  • Vue.js路由

    1.设置路由 ① 路由map 在main.js中导入vue-router 设置全局路由 实例化router ②路由...

  • Vue 基础 - 前端路由

    使用vue-router实现前端路由 安装vue-router: 配置路由文件,并在vue实例中导入: 设置视图(...

  • vue-router【多级路由】

    多级路由如下:// http://localhost:8080/#/home/tongzhi[http://lo...

  • 路由配置及动态传参

    一、路由配置 1、安装vue-router:npm install vue-router 2、meta可以设置属性...

  • vue-cli3 打包优化

    1、设置路由懒加载 importVuefrom'vue'importRouterfrom'vue-router'V...

  • vue 项目地址去掉 #

    vue-router 设置 history 模式 vue 项目往往会搭配 vue-router 官方路由管理器,它...

  • vue - 学习笔记

    环境变量与模式 设置 基础 过滤器 观察属性 计算属性 表单绑定 表单修饰符 组件 路由 vue-router 事...

  • vue-router导航守卫

    vue-router的守卫可以分为三类守卫, 全局设置,路由设置,组件内部设置 全局设置 在全局的地方进行书写的,...

网友评论

      本文标题:vue-router设置多级路由那些事

      本文链接:https://www.haomeiwen.com/subject/okvhjftx.html