Vue-admin-template动态加载路由和菜单

本人是php 后端的,想搭建一个好一点的系统后台,奈何技术有限,然后又去专研了一下vue,发现了一个比较好用的vue的后台系统模板,vue-element-admin,每个人有每个人的需求,我选择了基础的模板,vue-admin-template,由于这个模板是前端根据后端的角色显示的动态菜单,有点不太符合个人的意愿,我想通过获取接口的路由表生成对应的动态路由
在这里插入图片描述
PS:想用好每一款的框架,都必须去了解入口和配置,路由,和加载方式等等,从而能掌控它

1、现在开始准备工作

1.下载Git
2. 安装好node.js
3. 运行一下命令 git clone 下载项目文件 安装依赖

在这里插入图片描述
运行成功 在这里插入图片描述

打开http://localhost:9528 出现以下画面
在这里插入图片描述
这个时候 我先讲一讲它的运行,纯属个人见解

在这里插入图片描述
看完配置项以后我们来看一下他的流程是怎么样去走的
刚刚是打开的是登录的页面,那么我们从视图的文件开始入手找到src/views下面找到登录的页面
在这里插入图片描述
找到了login应该就是登录的视图文件了
在这里插入图片描述
进入里面查看对应的代码观察其走向,首当其冲的应该是去看请求是如何发起的
在这里插入图片描述
果不其然store文件夹下面是有user文件的那么我们打开看看里面是否有login
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
大致上已经是梳理完了,但是感觉好像是遗漏了什么,例如路由守卫,等等,百了一下,是在在这里插入图片描述
premission.js里面,开始改造。

先改造登录,前面已经了解完了那么先打开配置文件看一下

1、打开vue.config.js文件注释掉before: require(’./mock/mock-server.js’),关闭eslint
在这里插入图片描述
2、刚刚那个axios里面有基础的配置接口路径盲猜在开发环境打开 修改接口请求地址,这里填你们的接口地址
在这里插入图片描述3、配置完成以后重启一下项目npm run dev,因为修改了环境会对项目产生影响

4、找到登录页面,取消验证规则,因为他的验证规则只针对管理员和超级编辑者对于我们接口的账号它会认为不合法
在这里插入图片描述
5、下一步去找到api/user.js/修改api地址接口路径的后缀
在这里插入图片描述
我的接口路由是这样的 用的是thinkphp 5.0,你们用什么语言,然后要根据什么语言去搭建对应的路径和接口在这里插入图片描述
6、修改store/modules/user.js接口的参数或者不变
在这里插入图片描述
我的接口是user_name pass_word 所以我改了,现在就可以登录了 ,但是登录会报错,下面还有个获取个人信息的接口,需要返回的东西是头像,姓名.还有别的,我们先模拟
在这里插入图片描述
在这里插入图片描述

2、开始改造路由 删除多余的路由

1、打开route/index.js,删除多余的路由
在这里插入图片描述

2、去写一个接口去获取路由表 打开api/user.js 改造一下
在这里插入图片描述
3、去store/modules/user下面改造一下储存一下获取到的路由表
在这里插入图片描述

在这里插入图片描述在方法体里面加入获取路由表方法取得数据做处理,需要404页面的也往里面插入
4、去到store/getters.js新增一下数据源
在这里插入图片描述
5、东西都弄好了,还有路由守卫哪里要进行路由过滤和添加组件
在router里面新建两个文件
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述进入这里修改代码
在这里插入图片描述

在这里插入图片描述
红色圈的是新增代码并且把next()注释掉

在最底部新增方法

在这里插入图片描述PS:要注意了 要在视图文件加 system/menu/index在这里插入图片描述

修改一下nav导航
在这里插入图片描述

3、踩坑就是你的数据源有的数据必须要建立相对应的组件不然会报错,其次就是数据的处理。php的json_encode不能直接使用会出现,转义并且没有编码和 /等,要这样写

在这里插入图片描述
这是我的代码返回的数据在这里插入图片描述
效果如图:
在这里插入图片描述
第一次写这类型的不知道从何说起 可能有点乱,不懂的可以私信一下,就。先这样了 拜拜了您内

  • 6
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值