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实现textarea输入字符控制(仿微博输入控制字符)
Apr 26 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
May 06 Javascript
基于jquery实现动态竖向柱状条特效
Feb 12 Javascript
解决前端跨域问题方案汇总
Nov 20 Javascript
JS实现颜色梯度与渐变效果完整实例
Dec 30 Javascript
网页中的图片查看器viewjs使用方法
Jul 11 Javascript
swiper动态改变滑动内容的实现方法
Jan 17 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
May 29 Javascript
微信小程序 组件的外部样式externalClasses使用详解
Sep 06 Javascript
Javascript模块化机制实现原理详解
Apr 02 Javascript
vue页面跳转实现页面缓存操作
Jul 22 Javascript
vue3.0自定义指令(drectives)知识点总结
Dec 27 Vue.js
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 CURL CURLOPT参数说明(curl_setopt)
2013/09/30 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
浅谈php和.net的区别
2014/09/28 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
php网页版聊天软件实现代码
2016/08/12 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
js+css在交互上的应用
2010/07/18 Javascript
JavaScript 原型继承
2011/12/26 Javascript
Javascript绝句欣赏 一些经典的js代码
2012/02/22 Javascript
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
原生js实现表格翻页和跳转
2020/09/29 Javascript
原生js实现弹幕效果
2020/11/29 Javascript
python类定义的讲解
2013/11/01 Python
Python 数据结构之堆栈实例代码
2017/01/22 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
python自动发微信监控报警
2019/09/06 Python
python可视化实现KNN算法
2019/10/16 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
外贸实习生自荐信范文
2013/11/24 职场文书
十岁生日家长答谢词
2014/01/17 职场文书
学习十八大宣传标语
2014/10/09 职场文书
教师反邪教心得体会
2016/01/15 职场文书
CSS3鼠标悬浮过渡缩放效果
2021/04/17 HTML / CSS
Spring Data JPA的Audit功能审计数据库的变更
2021/06/26 Java/Android
Java 获取Word中所有的插入和删除修订的方法
2022/04/06 Java/Android