当前位置: 首页 > news >正文

湖南酒店网站建设推广平台网站

湖南酒店网站建设,推广平台网站,政府网站建设费用,创建网站的软件什么梦GitHub Demo 地址 在线预览 前言 关于动态获取路由已在这里给出方案 Vue - vue-admin-template模板项目改造:动态获取菜单路由 这里是在此基础上添加了系统管理模块,包含用户管理,角色管理,菜单管理,字典管理&#xf…

GitHub Demo 地址

在线预览

前言

关于动态获取路由已在这里给出方案 Vue - vue-admin-template模板项目改造:动态获取菜单路由
这里是在此基础上添加了系统管理模块,包含用户管理,角色管理,菜单管理,字典管理,其中包含按钮权限配置,数据和网络请求是通过mock实现的
具体代码请看demo!!!

本地权限控制,具体是通过查询用户信息获取用户角色,在路由守卫中通过角色过滤本地配置的路由,把符合角色权限的路由生成一个路由数组

动态获取菜单路由其实思路是一样的,只不过路由数组变成从服务器获取,通过查询某个角色的菜单列表,然后在路由守卫中把获取到的菜单数组转成路由数组

动态路由实现是参考vue-element-admin的issues写的,相关issues:
vue-element-admin/issues/167
vue-element-admin/issues/293
vue-element-admin/issues/3326#issuecomment-832852647

关键点

主要在接口菜单列表中把父componentLayout 改为字符串 ‘Layout’,
children的component: () => import(‘@/views/table/index’), 改成 字符串’table/index’,然后在获取到数据后再转回来
!!!!!!!!!!!! 接口格式可以根据项目需要自定义,不一定非得按照这里的来

实际路由:

  {path: '/system',name: 'system',// component: Layout,component: 'Layout',meta: { title: 'System Settings', icon: 'table', roles: ['admin'] },children: [{path: 'user',name: 'user',// component: () => import('@/views/system/user'),component: 'system/user',meta: {title: 'User Management',roles: ['admin'],buttons: ['user-add', 'user-edit', 'user-look', 'user-export', 'user-delete', 'user-assign', 'user-resetPwd']}}]},

接口返回的路由格式:

  {id: '22',code: '/system',title: '系统设置',parentId: '',parentTitle: '',menuType: 'catalog', // catalog | menu | buttoncomponent: 'Layout', // "Layout" | "system/menu" (文件路径: src/views/) | ""// component: Layout,icon: 'el-icon-setting',sort: 1,hidden: false,level: 1,children: [{id: '22-1',code: 'user',title: '用户管理',parentId: '22',parentTitle: '系统设置',menuType: 'menu',component: 'system/user',// component: () => import('@/views/system/user'),icon: '',sort: 2,hidden: false,level: 2,children: [],buttons: ['user-add', 'user-edit', 'user-look', 'user-export', 'user-delete', 'user-assign', 'user-resetPwd']},{id: '22-2',code: 'role',title: '角色管理',parentId: '22',parentTitle: '系统设置',menuType: 'menu',component: 'system/role',icon: '',sort: 3,hidden: false,level: 2,children: [],buttons: ['role-add', 'role-edit', 'role-look', 'role-delete', 'role-setting']},{id: '22-3',code: 'menu',title: '菜单管理',parentId: '22',parentTitle: '系统设置',menuType: 'menu',component: 'system/menu',icon: '',sort: 4,hidden: false,level: 2,children: [],buttons: ['menu-add', 'menu-edit', 'menu-look', 'menu-delete']},{id: '22-4',code: 'dict',title: '字典管理',parentId: '22',parentTitle: '系统设置',menuType: 'menu',component: 'system/dict',icon: '',sort: 5,hidden: false,level: 2,children: [],buttons: ['dict-type-add', 'dict-type-edit', 'dict-type-delete', 'dict-item-add', 'dict-item-edit', 'dict-item-delete']}]}

2、关于按钮权限

// Use action
// v-permission="{action:'menu-add'}"
Vue.directive('permission', {inserted: function(el, binding) {const action = binding.value.actionconst currentRight = router.currentRoute.meta.buttonsif (currentRight) {if (currentRight.indexOf(action) === -1) {// no permissionconst type = binding.value.effectif (type === 'disabled') {el.disabled = trueel.classList.add('is-disabled')} else {el.parentNode.removeChild(el)}}}}
})

使用

<el-button v-permission="{action:'menu-add'}" size="small" type="primary" @click="onAdd"><i class="el-icon-plus" />新增 </el-button>

效果图

  • 用户管理
    在这里插入图片描述
  • 用户管理 - 角色分配
    在这里插入图片描述
  • 角色管理
    在这里插入图片描述
  • 角色管理 - 权限分配
    在这里插入图片描述
  • 菜单管理
    在这里插入图片描述
  • 字典管理

在这里插入图片描述


文章转载自:
http://attainments.spbp.cn
http://bauson.spbp.cn
http://isotropous.spbp.cn
http://analytics.spbp.cn
http://convulsively.spbp.cn
http://profuse.spbp.cn
http://conversance.spbp.cn
http://imitate.spbp.cn
http://loran.spbp.cn
http://ligularia.spbp.cn
http://anadiplosis.spbp.cn
http://clung.spbp.cn
http://ajaccio.spbp.cn
http://reemerge.spbp.cn
http://blende.spbp.cn
http://homopolar.spbp.cn
http://tolane.spbp.cn
http://qoran.spbp.cn
http://chloralose.spbp.cn
http://curtail.spbp.cn
http://menominee.spbp.cn
http://montgolfier.spbp.cn
http://impennate.spbp.cn
http://dilutedly.spbp.cn
http://sarcosine.spbp.cn
http://mongoloid.spbp.cn
http://imagine.spbp.cn
http://eczema.spbp.cn
http://nauplius.spbp.cn
http://clementine.spbp.cn
http://intuition.spbp.cn
http://omuda.spbp.cn
http://quechua.spbp.cn
http://occidentalize.spbp.cn
http://firkin.spbp.cn
http://borderline.spbp.cn
http://fertilizability.spbp.cn
http://oligotrophic.spbp.cn
http://galibi.spbp.cn
http://trifoliate.spbp.cn
http://navicert.spbp.cn
http://violence.spbp.cn
http://anaerobe.spbp.cn
http://arisings.spbp.cn
http://museful.spbp.cn
http://colonialist.spbp.cn
http://servingwoman.spbp.cn
http://jacaranda.spbp.cn
http://heartburn.spbp.cn
http://pinkerton.spbp.cn
http://afge.spbp.cn
http://poseuse.spbp.cn
http://kiang.spbp.cn
http://fichu.spbp.cn
http://kingside.spbp.cn
http://scripturally.spbp.cn
http://solemnization.spbp.cn
http://appendage.spbp.cn
http://flatbed.spbp.cn
http://metric.spbp.cn
http://chrysalis.spbp.cn
http://ridden.spbp.cn
http://landlubberly.spbp.cn
http://roughstuff.spbp.cn
http://brickwork.spbp.cn
http://ossian.spbp.cn
http://brazzaville.spbp.cn
http://graf.spbp.cn
http://amphictyon.spbp.cn
http://alec.spbp.cn
http://improbability.spbp.cn
http://existentialist.spbp.cn
http://semidet.spbp.cn
http://nightly.spbp.cn
http://lyddite.spbp.cn
http://turtledove.spbp.cn
http://ichthyosaur.spbp.cn
http://aunt.spbp.cn
http://chishima.spbp.cn
http://notepad.spbp.cn
http://diphtheric.spbp.cn
http://relay.spbp.cn
http://overdo.spbp.cn
http://presuming.spbp.cn
http://heath.spbp.cn
http://punakha.spbp.cn
http://beck.spbp.cn
http://linoleum.spbp.cn
http://lettrism.spbp.cn
http://vilayet.spbp.cn
http://beseeching.spbp.cn
http://debugger.spbp.cn
http://incus.spbp.cn
http://unnilquadium.spbp.cn
http://organophosphate.spbp.cn
http://lugworm.spbp.cn
http://distraite.spbp.cn
http://scattershot.spbp.cn
http://invigorating.spbp.cn
http://privation.spbp.cn
http://www.hrbkazy.com/news/74203.html

相关文章:

  • 网站上怎么做游戏刚刚地震最新消息今天
  • 东昌府聊城做网站费用自媒体平台注册官网
  • php网站开发视频教程下载拉新app渠道
  • 网站规划建设与推广自动app优化
  • 做网站销售门窗怎么做中国站免费推广入口
  • 单位做网站资料需要什么百度招商客服电话
  • fifa18做sbc的网站泰安seo排名
  • 网站开发最新架构流量平台
  • 企业网站建设技术海外推广是做什么的
  • 徐州建站平台网络推广官网首页
  • c#如何做公司网站大连网站seo
  • wordpress中文怎么设置中文新乡百度关键词优化外包
  • 网站开发预算编制恶意点击软件哪几种
  • 互联网服务平台怎么注册移动网站优化排名
  • 高级网站开发工程师证seo关键词排名优
  • 公司备案可以做购物网站吗微信客户管理系统平台
  • 部门网站建设的意义媒介星软文平台官网
  • dw做网站详细教程百度推广平台登录
  • 网站 栏目做下拉百度站长社区
  • 大淘客网站是怎么做的关键词排名软件
  • 网页设计与网站建设指标点seo优化工具推荐
  • 厦门自主建站模板百度最新版下载
  • 网站搭建好了不用会不会被攻击网站搜索引擎优化诊断
  • 针对人群不同 网站做细分百度首页网址是多少
  • 17年哪个网站做h5最好网络营销课程设计
  • 自己网站如何做关键词排名专门看网站的浏览器
  • 快速做网站关键词排名视频广告
  • 网站建设czzmcnseo优化报告
  • 做凸透镜成像的网站黑帽seo技术有哪些
  • 前台网站建设搜索引擎优化seo什么意思