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

2345网址导航手机版下载seo自动刷外链工具

2345网址导航手机版下载,seo自动刷外链工具,wordpress 粘贴板图片,如何把本地网站vue2antd——实现权限管理——js数据格式处理 效果图如下:1.需求说明2.如何展开所有子项及孙子项目——在弹窗之前就获取树形结构,然后直接将数据传到弹窗中3.template部分代码4.script的data部分5.权限tree数据处理——将row中的权限分配到具体的value参…

vue2+antd——实现权限管理——js数据格式处理

  • 效果图如下:
  • 1.需求说明
  • 2.如何展开所有子项及孙子项目——在弹窗之前就获取树形结构,然后直接将数据传到弹窗中
  • 3.`template`部分代码
  • 4.`script`的`data`部分
  • 5.权限tree数据处理——将row中的权限分配到具体的value参数中
  • 6.权限的保存——`handleSubmit`

最近在写后台管理系统,遇到一个问题是关于菜单/按钮权限的处理:

效果图如下:

在这里插入图片描述

1.需求说明

点击编辑API权限,弹窗如上图所示:
弹窗内容分左右两部分,左侧是大类,右侧是子类及孙子类,其中所有的项目都要展开显示。

2.如何展开所有子项及孙子项目——在弹窗之前就获取树形结构,然后直接将数据传到弹窗中

在弹窗之前就要调用接口获取数据:

1:`addPermission`就是弹窗的组件
2:getCrmPermissionTree 获取权限tree的接口
handleAPI(row){let permissionList = [];this.loading = true;getCrmPermissionTree().then((res) => {permissionList = res || [];this.$refs.addPermission.handleShow(row, permissionList);}).finally(() => {this.loading = false;});
}

3.template部分代码

<a-modaltitle="编辑API权限":visible.sync="visible"width="500px":maskClosable="true"@cancel="handleClose"@ok="handleSubmit"><div id="topId"></div><a-tabs tab-position="left"><a-tab-paneforceRenderv-for="(group, index) in permissionList":key="index + 1":tab="group.displayName"><a-treeref="permissionTree"v-model="group.value"checkablecheckStrictly:defaultExpandAll="true":treeData="group.permissions":replaceFields="replaceFields"@check="onCheck($event, group)"/></a-tab-pane></a-tabs></a-modal>

4.scriptdata部分

data(){return{visible: false,loadLoading: false,permissionList: [],checkedKeys: [],id: undefined,replaceFields: {value: 'permissionName',title: 'displayName',children: 'children',key: 'permissionName',},menuRoteIds: [],}
},
methods:{onCheck(obj, item) {item.value = obj.checked || [];this.$forceUpdate();},
}

5.权限tree数据处理——将row中的权限分配到具体的value参数中

handleShow(row, permissionList) {this.visible = true;this.id = row.id;this.permissionList = [...permissionList];this.menuRoteIds = [...row.permissionNames];this.permissionList.forEach((item) => {item.value = [];if (this.menuRoteIds.includes(item.id)) {item.value.push(item.id);}if (item.children && item.children.length > 0) {item = this.filterMenuList(item.children, item);}});this.$nextTick(() => {//这一步是为了弹窗打开的时候滚动到页面顶部,在页面顶部有个`topId`的dom元素document.getElementById('topId').scrollIntoView(true);});
},
filterMenuList(arr, item) {arr.forEach((child) => {this.expandedKeys.push(child.id);if (this.menuRoteIds.includes(child.id)) {item.value.push(child.id);}if (child.children && child.children.length > 0) {child = this.filterMenuList(child.children, item);}});return item;
},

6.权限的保存——handleSubmit

handleClose() {this.visible = false;
},
handleSubmit() {let arr = [];this.permissionList &&this.permissionList.forEach((item) => {arr = arr.concat(item.value);});let params = {permissionNames: arr || [],};this.loadLoading = true;putApiPermission(this.id, params).then(() => {this.$message.success('保存成功');this.$emit('ok');this.handleClose();}).finally(() => {this.loadLoading = false;});
},
http://www.ds6.com.cn/news/78563.html

相关文章:

  • 淘宝官方网站主页福州seo按天收费
  • 湖北创研楚商网站建设销售人员搜索引擎推广的方法有
  • 美国etsy网站网络营销手段有哪四种
  • 天津个人做网站一份完整的电商运营方案
  • 南京重庆网站建设温州网站建设开发
  • 深圳建设网站个人独立站推广
  • 网站搭建代码安徽网络seo
  • 有哪些做壁纸的网站怎么优化电脑系统
  • 做网站用什么后缀格式做好知乎营销推广
  • 个人网站制作视频外链网盘系统
  • 专门做建筑设计图库的网站设计网络优化工程师骗局
  • 绍兴seo管理seo优化的主要任务
  • 心知天气Wordpress西安seo外包行者seo
  • 郑州网站建设 个人工作室宁波网站建设公司
  • 网站开发常用技术线上销售平台如何推广
  • 佛山网站建设 奇锐科技巨量广告投放平台
  • 如何做网站新手引导关键词查询网站的工具
  • 没网站可以做快排吗网络营销与管理专业是干什么的
  • 装修高端网站建设关键词优化难度查询
  • 怎么设置iis默认网站对搜索引擎优化的认识
  • 私人app制作器下载西安seo网站推广优化
  • 网站建设兼职招聘宁波seo快速优化教程
  • 济南一哥网站建设网站建设选亿企网络
  • 南宁网站建设服务商国外搜索引擎网站
  • 免费自己做网站南宁网站建设及推广
  • 外包公司网站高级搜索指令
  • wordpress文章变缩略图关键词优化一年的收费标准
  • 外贸网站怎么做优化微博推广方式有哪些
  • 农产品网站建设策划方案河北seo诊断培训
  • 如和做视频解析网站惠州网站排名提升