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

建设论坛网站要备案网站建设的意义和目的

建设论坛网站要备案,网站建设的意义和目的,wordpress内链 非插件,互联网推广优化目前在大多数公司中,菜单的权限控制都是不可或缺的功能 在和后端配合做权限控制的时候不可避免的会用到 el-tree 然而这个组件本身带的坑不少 我们需要回显对应角色拥有的菜单,在不严格的模式下,父节点的选中会连带子节点的选中 如果 &a…

目前在大多数公司中,菜单的权限控制都是不可或缺的功能

在和后端配合做权限控制的时候不可避免的会用到  el-tree

然而这个组件本身带的坑不少

我们需要回显对应角色拥有的菜单,在不严格的模式下,父节点的选中会连带子节点的选中

如果 ,你使用的  setCheckedKeys  ,那么你的回显一定是不正确的

此时不得不用到另一个方法  setChecked   ,然后你会发现dom 刷新的时候   这个方法又失效了

原因是:dom树刷新了 ,使得树节点对应的treeId刷新了  

解决方法如下:在调用setChecked的方法外边包一层延时器(setTimeout)即可解决

<template><div class="app-container"><el-dialog title="权限管理" :visible.sync="menuRelationVis"><el-tree ref="menuTreeRef" :data="menuTreeData"node-key="id"show-checkbox:props="{label:'name',children:'children',isLeaf:'leaf'}"></el-tree><br><div style="display: flex;justify-content: center;"><el-button @click="menuRelationVis = false">取消</el-button><el-button type="primary" @click="submitMenuRelation">确认</el-button></div></el-dialog></div>
</template><script>import rolesApi from '@/api/roles.js'export default {data(){return{menuRelationVis:false,curRoleId:null,menuTreeData:[]}},methods:{async menuManage(id){this.menuRelationVis = truethis.curRoleId = idawait this.getMenuTreeData()await this.getHasMenuByRoleId(id)},getHasMenuByRoleId(id){rolesApi.queryRoleElement({roleId:id}).then(res=>{if(res.code === 0){console.log(this.$refs.menuTreeRef);res.data.forEach(val => {let a = setTimeout(()=>{this.$nextTick(() => {this.$refs.menuTreeRef.setChecked(val, true, false)clearTimeout(a)console.log('setChecked');})this.$forceUpdate()},100)})}else{this.$message.error(res.msg)}}).catch(err=>{this.$message.error('查询角色权限信息失败')})},submitMenuRelation(){let checkKeys = this.$refs.menuTreeRef.getCheckedKeys()let halfCheckKeys = this.$refs.menuTreeRef.getHalfCheckedKeys()rolesApi.relatedElement({roleId: this.curRoleId,elementIds: checkKeys.concat(halfCheckKeys)}).then(res=>{if(res.code === 0){this.menuRelationVis = falsethis.$message.success('修改角色权限成功')}else{this.$message.error(res.msg)}}).catch(err=>{this.$message.error('修改角色权限失败')})}}}
</script>

http://www.yidumall.com/news/65599.html

相关文章:

  • 阜阳网站建设价格低热点新闻事件
  • 云南文山网站建设制作培训seo
  • 网站建设的威胁个人网站免费制作平台
  • 建设赚钱的网站搜索引擎推广文案
  • 安徽省住房与城乡建设网站百度收录申请入口
  • 小型网站设计及建设论文沈阳seo排名公司
  • 家具设计ppt厦门专业做优化的公司
  • 注册网站的步骤关键词小说
  • 做网站建设优化的电话话术手机seo排名软件
  • 营销型网站创建百度竞价排名价格查询
  • 呼市网站制作运营网站是什么意思
  • 威海外贸网站建设多少钱seo自学教程seo免费教程
  • 茂名营销网站开发海门网站建设
  • 爱客源seo快速排名的方法
  • 做网站的客户需求报告答案企业网站建设价格
  • 海外网站推广方案线下推广有哪些渠道
  • 做网络推广选择哪个网站好搜索引擎营销方法主要有三种
  • 郑州网站制作天强科技百度热搜榜排名
  • 在阿里巴巴上怎样做网站广州百度搜索排名优化
  • 广州专业做网站多少钱百度网址名称是什么
  • 百度最容易收录的网站厦门搜索引擎优化
  • 鲜花电商网站开发搜索引擎营销的步骤
  • 昌平哪有做网站的公司上海最新新闻
  • 好公司网站建设价格广州番禺最新发布
  • 网页如何制作网站网络推广方法大全
  • 各大电商平台对比seo网站优化公司
  • 汾阳网站建设刷推广链接的网站
  • 专门做反季的网站二级域名在线扫描
  • 用bootstrap基础教程做的网站网推什么意思
  • 怎么做拍卖网站吗十大营销手段