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 相关文章推荐
基于jquery的关于动态创建DOM元素的问题
Dec 24 Javascript
jquery实现滑动图片自己测试的例子
Nov 05 Javascript
jquery制作搜狐快站页面效果示例分享
Feb 21 Javascript
javascript面向对象之访问对象属性的两种方式分析
Jan 13 Javascript
深入理解Javascript中的自执行匿名函数
Jun 03 Javascript
简单实现jQuery进度条轮播实例代码
Jun 20 Javascript
jQuery插件扩展测试实例
Jun 21 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
Apr 23 Javascript
微信小程序签到功能
Oct 31 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
Nov 14 Javascript
element-ui上传一张图片后隐藏上传按钮功能
May 22 Javascript
vue $mount 和 el的区别说明
Sep 11 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的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
Yii框架组件和事件行为管理详解
2016/05/20 PHP
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
2012/08/22 Javascript
Js操作Select大全(取值、设置选中等等)
2013/10/29 Javascript
JavaScript跨域方法汇总
2014/10/16 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
Bootstrap框架下下拉框select搜索功能
2020/03/26 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
2016/09/19 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
[59:36]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第二场
2018/04/04 DOTA
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
python中urlparse模块介绍与使用示例
2017/11/19 Python
python3 unicode列表转换为中文的实例
2018/10/26 Python
python实现flappy bird游戏
2018/12/24 Python
什么是python的自省
2020/06/21 Python
基于Python中Remove函数的用法讨论
2020/12/11 Python
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
澳大利亚最大的女装零售商:Millers
2017/09/10 全球购物
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
C/C++程序员常见面试题二
2015/11/19 面试题
两年的个人工作自我评价
2014/01/10 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
股东协议书范本2016
2016/03/21 职场文书
Python基础之字符串格式化详解
2021/04/21 Python
Python 循环读取数据内存不足的解决方案
2021/05/25 Python