vue+elementUI实现权限的部门管理
回头看写过的项目,发现以前感觉有难度的地方,现在想想很简单,在此记录一下,不对的地方欢迎吐槽!!!
复制代码
1.实现效果
2.需求分析
主要用于平台各个部门不同权限的操作,将指定的账号放到对应的权限部门下,然后根据后台返回的账号信息,显示对应的模块;
复制代码
3.直接上代码
更多elementUI详情:element.eleme.io/#/zh-CN/com…
模板使用:
-解析-
(1)indeterminate 属性用以表示 checkbox 的不确定状态,一般用于实现全选的效果;
(2)v-modal绑定的是数据中改项的布尔值,用于显示是否勾选的状态;
(3)@change的事件中,用来根据第一级的选择状态处理子级的选中状态;
<template>
<el-checkbox :label="item.id" :indeterminate="!item.checkAll"
v-model="item.checkAll" @change="handleCheckAllChange(item)" > {{item.title}}
</el-checkbox>
<el-checkbox-group class="sonItem" v-model="item.checkedCities"
@change="handleCheckedCitiesChange(item)">
<el-checkbox v-for="items in item.child" :label="items.cid" :key="items.cid">
{{items.name}}
</el-checkbox>
</el-checkbox-group>
</template>
复制代码
数据处理:
-解析:-
checkAll:判断母项是否被全选的状态;
checkedCities:存储选中项,发送给后台;
data(){
return {
itemOptions: [
{
title: "商品管理", id: "shangpin", checkAll:false,checkedCities:[],
child: [
{name: '商品管理', cid: 'Commodityanagement'},
{name: '分类管理', cid: 'ClassificationManagement'}, {
name: '品牌管理', cid: 'BrandManagement'},
{name: '评价管理', cid: 'ManagementConsulting'},
],
},
{title: '交易管理', id: "jiaoyi",checkAll:false,checkedCities:[],
child: [
{name: "订单管理", cid: 'orderManagement'},
{name: "退货处理", cid: "returnManagement"},
{name: "异议处理", cid: "ObjectionHandling"},
]
},
{
title: '会员管理', id: "huiyuan",checkAll:false,checkedCities:[],
child: [
{name: "会员管理", cid: 'MemberManagement'},
{name: "会员等级", cid: "MembershipGrade"},
{name: "会员积分", cid: "MemberIntegral"},
{name: "积分规则", cid: 'IntegralRules'},
]
},
],
}
},
复制代码
方法处理:
methods:{
// 全选按钮
handleCheckAllChange(item) {
if(item.checkAll==true){
for(var i=0;i<item.child.length;i++){
item.checkedCities.push(item.child[i].cid);
}
}else{
item.checkedCities=[];
}
},
// 单选按钮
handleCheckedCitiesChange(item) {
if(item.checkedCities.length==item.child.length){
item.checkAll=true;
}else{
item.checkAll=false;
}
},
}
复制代码
vue+elementUI实现权限的部门管理的更多相关文章
- vue elementui 写的一个后台管理页面模板
https://github.com/PanJiaChen/vue-element-admin
- vue+elementui搭建后台管理界面(7 vuex和mockjs的使用)
将权限管理应用到系统,首先做好登录, 点击登录按钮后,触发以下动作 vuex 中的 login 动作,设置 cookie vuex 中的 getuserinfo , 获取权限.用户名.头像等 由于目前 ...
- Vue + ElementUI 后台管理模板推荐
最近学习和项目都用到了Vue和ElementUI,自己不是专业前端,搞这些UI上的东西还是有些难度,这里推荐两个Vue + ElementUI后台管理模板 vue-element-admin vue- ...
- web全栈后台权限管理系统(VUE+ElementUi+nodeJs+koa2)
web全栈后台权限管理系统(VUE+ElementUi+nodeJs+koa2) 主要技术 前端 vue 全家桶 ElementUI 后端 Node.js Koa2 Mongoess 数据库 mong ...
- spring-boot-plus V1.4.0发布 集成用户角色权限部门管理
RBAC用户角色权限 用户角色权限部门管理核心接口介绍 Shiro权限配置
- Vue + Element-ui实现后台管理系统(1) --- 总述
总述 一.项目效果 整体效果 登陆页 后台首页 用户管理页 说明 这里所有的数据都不是直接通过后端获取的, 而是通过Mock这个工具来模拟后端返回的接口数据. 附上github地址: mall-ma ...
- SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 后端篇(五): 数据表设计、使用 jwt、redis、sms 工具类完善注册登录逻辑
(1) 相关博文地址: SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 前端篇(一):搭建基本环境:https://www.cnblogs.com/l-y-h/p ...
- C#开发微信门户及应用(17)-微信企业号的通讯录管理开发之部门管理
前面一篇随笔企业号的一些基础信息,以及介绍如何配置企业号的回调方式实现和企业号服务器进行沟通的桥梁.本篇主要还是继续介绍企业号的开发工作的开展,介绍微信企业号通讯录管理开发功能,介绍其中组织机构里面如 ...
- Java钉钉开发_03_通讯录管理之 人员管理 和 部门管理
一.本节要点 1.通讯录权限 ISV(应用服务商)默认无管理通讯录的权限,企业应用默认有所有通讯录权限. 2.数据传输格式—JSON 请参见: Java_数据交换_fastJSON_01_用法入门 二 ...
随机推荐
- django禁用csrf
django禁用csrf 函数试图 from django.views.decorators.csrf import csrf_exempt @csrf_exempt def your_func_vi ...
- linux中的隐藏权限,chattr,lsattr
chattr chattr可以用来制约root的权限,使得系统更加安全. 主要参数: a:让文件或目录仅供附加用途. b:不更新文件或目录的最后存取时间. c:将文件或目录压缩后存放. d:将文件或目 ...
- 超详细Go语言源码目录说明
开源项目「go home」聚焦Go语言技术栈与面试题,以协助Gopher登上更大的舞台,欢迎go home~ 导读 学习Go语言源码的第一步就是了解先了解它的目录结构,你对它的源码目录了解多少呢?今天 ...
- JS中的offsetWidth/offsetHeight/offsetTop/offsetLeft、clientWidth/clientHeight/clientTop/clientLeft、scrollWidth/scrollHeight/scrollTop/scrollLeft
这是一组非常容易弄混的参数!都是描述某个盒子元素的宽度.高度以及上或左的距离偏移量. 1. offsetWidth / offsetHeight(不包括外边距) offsetWidth:返回元素的宽度 ...
- python简易的大乐透数据获取及初步分析
该项目从网上爬取并分析彩票数据,为用户查看和初步分析往期数据提供一种简易的工具. https://github.com/unknowcry/Lottery # -*- coding: utf-8 -* ...
- matlab计算相对功率
1.对脑电数据进行db4四层分解,因为脑电频率是在0-64HZ,分层后如图所示, 细节分量[d1 d2 d3 d4] 近似分量[a4] 重建细节分量和近似分量,然后计算对应频段得相对功率谱,重建出来得 ...
- 文件密码忘记了怎么办,教你如何使用Python破解密码
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:轻松学编程小梁 PS:如有需要Python学习资料的小伙伴可以加点击下 ...
- 掷骰子 dp
B. 掷骰子 单点时限: 2.0 sec 内存限制: 512 MB 骰子,中国传统民间娱乐用来投掷的博具,早在战国时期就已经被发明. 现在给你 n 个骰子,求 n 个骰子掷出点数之和为 a 的概率是多 ...
- Mac 安装 brew(最新教程,绝对可行)
现在安装brew,一会报这个错,一会儿报那个错,上网查了很多教程,用了很多时间都是不可以,电脑开VPN翻墙也不行. Warning: The Ruby Homebrew installer is no ...
- 智能可视化搭建系统 Atom 服务架构演变
作者:凹凸曼 - Manjiz Atom 是什么?Atom 是集结业内各色资深电商行业设计师,提供一站式专业智能页面和小程序设计服务的平台.经过 2 年紧凑迭代,项目越来越庞大,需求不断变更优化,内部 ...