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代码实现多选、不同分享功能
Jul 31 Javascript
论Bootstrap3和Foundation5网格系统的异同
May 16 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
Jul 19 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
Sep 18 Javascript
React入门教程之Hello World以及环境搭建详解
Jul 11 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
Jul 23 Javascript
深入理解Vue transition源码分析
Jul 30 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
Oct 18 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
Nov 14 Javascript
浅谈Vue的响应式原理
May 30 Javascript
js实现图片实时时钟
Jan 15 Javascript
JavaScript实现移动端带transition动画的轮播效果
Mar 24 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实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
[原创]php正则删除img标签的方法示例
2017/05/27 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
JS代码放在head和body中的区别分析
2011/12/01 Javascript
PHP abstract与interface之间的区别
2013/11/11 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
vue 实现把路由单独分离出来
2020/08/13 Javascript
[00:32]2018DOTA2亚洲邀请赛Secret出场
2018/04/03 DOTA
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
玩转python爬虫之cookie使用方法
2016/02/17 Python
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
python实现遍历文件夹修改文件后缀
2018/08/28 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
HTML5有哪些新特征
2015/12/01 HTML / CSS
哈萨克斯坦移动和数字技术在线商店:SatelOnline.kz
2020/09/04 全球购物
strlen的几种不同实现方法
2013/05/31 面试题
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
英文简历中的自我评价用语
2013/12/09 职场文书
《小池塘》教学反思
2014/02/28 职场文书
中文专业求职信
2014/06/20 职场文书
如何用 Python 子进程关闭 Excel 自动化中的弹窗
2021/05/07 Python