回头看写过的项目,发现以前感觉有难度的地方,现在想想很简单,在此记录一下,不对的地方欢迎吐槽!!!
复制代码

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实现权限的部门管理的更多相关文章

  1. vue elementui 写的一个后台管理页面模板

    https://github.com/PanJiaChen/vue-element-admin

  2. vue+elementui搭建后台管理界面(7 vuex和mockjs的使用)

    将权限管理应用到系统,首先做好登录, 点击登录按钮后,触发以下动作 vuex 中的 login 动作,设置 cookie vuex 中的 getuserinfo , 获取权限.用户名.头像等 由于目前 ...

  3. Vue + ElementUI 后台管理模板推荐

    最近学习和项目都用到了Vue和ElementUI,自己不是专业前端,搞这些UI上的东西还是有些难度,这里推荐两个Vue + ElementUI后台管理模板 vue-element-admin vue- ...

  4. web全栈后台权限管理系统(VUE+ElementUi+nodeJs+koa2)

    web全栈后台权限管理系统(VUE+ElementUi+nodeJs+koa2) 主要技术 前端 vue 全家桶 ElementUI 后端 Node.js Koa2 Mongoess 数据库 mong ...

  5. spring-boot-plus V1.4.0发布 集成用户角色权限部门管理

    RBAC用户角色权限 用户角色权限部门管理核心接口介绍 Shiro权限配置

  6. Vue + Element-ui实现后台管理系统(1) --- 总述

    总述 一.项目效果  整体效果 登陆页 后台首页 用户管理页 说明 这里所有的数据都不是直接通过后端获取的, 而是通过Mock这个工具来模拟后端返回的接口数据. 附上github地址: mall-ma ...

  7. SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 后端篇(五): 数据表设计、使用 jwt、redis、sms 工具类完善注册登录逻辑

    (1) 相关博文地址: SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 前端篇(一):搭建基本环境:https://www.cnblogs.com/l-y-h/p ...

  8. C#开发微信门户及应用(17)-微信企业号的通讯录管理开发之部门管理

    前面一篇随笔企业号的一些基础信息,以及介绍如何配置企业号的回调方式实现和企业号服务器进行沟通的桥梁.本篇主要还是继续介绍企业号的开发工作的开展,介绍微信企业号通讯录管理开发功能,介绍其中组织机构里面如 ...

  9. Java钉钉开发_03_通讯录管理之 人员管理 和 部门管理

    一.本节要点 1.通讯录权限 ISV(应用服务商)默认无管理通讯录的权限,企业应用默认有所有通讯录权限. 2.数据传输格式—JSON 请参见: Java_数据交换_fastJSON_01_用法入门 二 ...

随机推荐

  1. codeblocks 的安装与初体验

    下载 链接 安装  点击默认安装即可! 配置 自带编译器还报错!! 大多数自带编译器的codeblocks安装后无法找到编译器的解决方案 点击Settings->Compiler,找到Toolc ...

  2. GitHub+PicGo构建免费图床及其高效使用

    搭建免费图床全过程! 一.搭建缘由 一开始搭建博客,避免不了要用许多图片,最初使用七牛云来做博客图床,但是后来发现,七牛云只有30天的临时域名,hhhhhhh,果然啊,天下就没有免费的好事啊~后来就发 ...

  3. 深入了解CI/CD:工具、方法、环境、基础架构的全面指南

    本文来自Rancher Labs 持续集成和持续交付(CI/CD)是DevOps背后的助推力之一.如果你的企业正在考虑使用DevOps,那么CI/CD绝对是需要考虑的其中一部分.但是CI/CD到底意味 ...

  4. 域控安全-EventID 4662&Powershell将Schema下Objects的schemaIDGUID属性离线保存

    首先看一下EventID 4662的样子 0x01 什么情况下会产生该日志呢? 该日志出现在对Active Directory Object设置SACL时会出现 0x02 为什么要监控该日志呢? 1. ...

  5. 数据表记录包含表索引和数值(int范围的整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出

    此题如果直接使用有序的TreeMap就不需要这样折腾: 1.map的key值唯一性,故就不在需要set集合来去重 2.使用map后利用key的唯一性,把序列号相同的数据直接加在一起,代码会很简洁 pa ...

  6. Xray安装与使用

    0×00 Xray简介 xray是从长亭洞鉴核心引擎中提取出的社区版漏洞扫描神器,支持主动.被动多种扫描方式,自备盲打平台.可以灵活定义 POC,功能丰富,调用简单,支持 Windows / macO ...

  7. 如何用python无账号无限制获取企查查信息

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http ...

  8. 爬虫的新手使用教程(python代理IP)

    前言 Python爬虫要经历爬虫.爬虫被限制.爬虫反限制的过程.当然后续还要网页爬虫限制优化,爬虫再反限制的一系列道高一尺魔高一丈的过程.爬虫的初级阶段,添加headers和ip代理可以解决很多问题. ...

  9. python批量爬取动漫免费看!!

    实现效果 运行环境 IDE VS2019 Python3.7 Chrome.ChromeDriver Chrome和ChromeDriver的版本需要相互对应 先上代码,代码非常简短,包含空行也才50 ...

  10. 最短路变短了 (思维+反向djstrea)

    题解:设有一条边x->y,数组dis1[i]表示从1到i的最短距离,dis2[i]表示从n到i的最短距离. 1 如果说将x->y反向之前没有经过x->y,但是反向后我经过了x,y说明 ...