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_用法入门 二 ...
随机推荐
- C语言一行语句太长的换行处理方法
[toc] 1.C语言中代码的多行书写 对C语言初学者来说,编写的程序的功能很简单,一句代码很短,但是在实际开发中,参数往往很长很多,一句代码可能会很长,需要用多行才能书写. 如果我们在一行代码的行尾 ...
- 【mysql】mysql优化
一,表设计 1.1. E-R(entity relation)实体关系图 长方形 实体 表 椭圆形 属性 字段 菱形 关系 一对一 多对一 属于 多对多 1.2. 三范式标准 原子性 个人信息 省市县 ...
- android之间的各项信息传输类型
首先是activity想fragment怎样动态的传输数据: 一:activity与fragment之间进行数据传递是,在Activity中将要传递的数据封装在一Bundle中,使用setArgume ...
- 【Mongodb】视图 && 索引
准备工作 准备2个集合的数据,后面视图和索引都会用到1个订单集合,一个收款信息集合 var orders = new Array(); var shipping = new Array(); var ...
- 抽签小程序,妈妈再也不用担心谁洗碗(分配任务)了,so easy
背景 今天谁炒菜,谁洗碗,谁买菜...啊,Boss说用抽签吧,于是有了下图 这样存在作弊的问题(记住棍子特征,谁先,谁后抽等等)于是有了这个抽签小程序(当然小程序我一个人控制,我想不想作弊看心情了) ...
- Jmeter使用Websocket插件测试SingalR,外加还有阿里云PTS的Jmeter原生测试爬坑日志。
题外话:距离我的上一篇博客已经过去7年多了,我实在是个不务正业的程序员,遇到测试方面的东西总想分享一下,因为可用的资料实在太少了(包括国外的资料). 本人不喜欢授人以鱼,所以不会直接给出问题和解决方案 ...
- web自动化测试中的PO模式(一)
1.PO模式的思想 原理: 将页面的元素定位和元素行为封装成一个page类 类的属性:元素的定位 类的行为:元素的操作 页面对象和测试用例分离 测试用例: 调用所需要页面对象中的行为,组成测试用例 测 ...
- springIoc中的单列对象的分析
最近有个同事去面试,其中有一个问题是关于spring单例的.本篇博文就发表一下小编我自己的理解~~. 使用过spring的程序猿应该都知道,我们的bean(controller.service和Dao ...
- 【python实现卷积神经网络】全连接层实现
代码来源:https://github.com/eriklindernoren/ML-From-Scratch 卷积神经网络中卷积层Conv2D(带stride.padding)的具体实现:https ...
- [转] [知乎] Roguelite 和 Roguelike 的区别是什么?
编者按 本文译自 Ethan Hawkes 一篇介绍 rogue-lite 概念的文章,已获作者授权,英文原文见这里,译文首发于这里.注意本文写于 2013 年,正是 roguelite 类型的独立游 ...