Vue 配合eiement动态路由,权限验证的方法


Posted in Javascript onSeptember 26, 2018

1.要实现动态路由,只需要在main.js中将所有路由表先规定好,如下

const routes=[
 {path:'/login',component:login},/*登录*/
 
 {path:'/home',component:home},/*首页*/
 {path:'/monitor',component:monitor},/*实时监控*/
 {path: "/orderQuery", component: orderQuery},/*电子围栏*/
 {path: "/fenceSet", component: fenceSet},/*电子围栏*/
 
 {path:'/orderCenter',component:orderCenter},/*订单中心*/
 {path:'/carctlExamine',component:carctlExamine},/*车管员审批*/
 {path:'/partExamine',component:partExamine},/*部门领导审批*/
 {path:'/vpExamine',component:vpExamine},/*副总审批*/
 
 {path:'/distribute',component:distribute},/*调度派单*/
 {path:'/receipt',component:receipt},/*回执*/
 
 {path:'/trajectory',component:trajectory},/*轨迹回放*/
 {path:'/statistics',component:statistics },/*统计*/
 
 {path:'/car',component:car},/*车辆管理*/
 {path:'/user',component:user},/*用户管理*/
 {path:'/equipment',component:equipment},/*设备管理*/
 {path:'/group',component:group},/*小组维护*/
 {path:'/driver',component:driver},/*驾驶员管理*/
 
 {path: '/company', component: company},/*公司管理*/
 {path: '/adminManage', component: adminManage},/*公司员管理*/
 {path: '/roleManage', component: roleManage},/*角色管理*/
 {path:'/systemDaily',component:systemDaily },/*系统日志*/
 
 
 
];

2.把前端路由表发给后台和后台协商返回的数据形式,在app.vue中,使用《el=menu》循环出来后台返回的路由表如下

<el-menu
  :default-active="$route.path"
  class="el-menu-demo"
  mode="horizontal"
  @select="handleSelect"
  background-color="#545c64"
  text-color="#fff"
  active-text-color="#85ffca">
 
  <el-menu-item :index="item.path" v-for="item in pathList"
      v-if="item.path!=null" :key="item.id" >
  <router-link :to="item.path">{{item.name}}</router-link>
  </el-menu-item>/*一级导航*/
 
  <el-submenu v-if="item.path==null" :key="item.id":index="item.name" v-for="item in pathList">
  <template slot="title">{{item.name}}</template>
 
  <el-menu-item v-for="child in item.children" :index="child.path"
   :key="child.id" v-if="child.path!=null" >/*二级导航*/
   <router-link :to="child.path">{{child.name}}</router-link>
 
  </el-menu-item>
  <el-submenu v-if="child.children!=[]&&child.path==null" v-for="child in item.children":key="child.id":index="child.name" >
   <template slot="title">{{child.name}}</template>
   <el-menu-item v-for="three in child.children":index="three.path":key="three.id">/*若存在三级导航*/
   <router-link :to="three.path">{{three.name}}</router-link>
   </el-menu-item>
  </el-submenu>
 
  </el-submenu>
 
 </el-menu>

这样就可以在登录的时候根据接口获取到当前用户所拥有的权限以及路由表,这样动态路由就做好了 。我们是根据页面来确定权限的,没有页面就代表没有权限无法查看页面。

以上这篇Vue 配合eiement动态路由,权限验证的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 贪吃蛇实现代码
Nov 22 Javascript
基于jQuery的ajax功能实现web service的json转化
Aug 29 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
Jun 22 Javascript
详解JavaScript基本类型和引用类型
Dec 09 Javascript
编写高质量JavaScript代码的基本要点
Mar 02 Javascript
js实现上下左右弹框划出效果
Mar 08 Javascript
vue .sync修饰符的使用详解
Jun 15 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
Sep 02 Javascript
ng-zorro-antd 入门初体验
Dec 03 Javascript
原生js通过一行代码实现简易轮播图
Jun 05 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
Feb 19 Javascript
详解JavaScript的this指向和绑定
Sep 08 Javascript
react-navigation之动态修改title的内容
Sep 26 #Javascript
React项目动态设置title标题的方法示例
Sep 26 #Javascript
Vue resource三种请求格式和万能测试地址
Sep 26 #Javascript
JS返回页面时自动回滚到历史浏览位置
Sep 26 #Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
Sep 26 #Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
Sep 26 #Javascript
深入理解react-router 路由的实现原理
Sep 26 #Javascript
You might like
php 执行系统命令的方法
2009/07/07 PHP
解决PHP超大文件下载,断点续传下载的方法详解
2013/06/06 PHP
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
PHP文件上传类实例详解
2016/04/08 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
jquery $.ajax入门应用一
2008/11/19 Javascript
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
微信js-sdk界面操作接口用法示例
2016/10/12 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
Vue通过ref父子组件拿值方法
2018/09/12 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
序列化Python对象的方法
2020/08/01 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
机关工会工作总结2015
2015/05/26 职场文书
单身证明范本
2015/06/15 职场文书
毕业感言怎么写
2015/07/31 职场文书
Python&Matlab实现樱花的绘制
2022/04/07 Python