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

wordpress登陆界面背景石家庄优化公司哪家好

wordpress登陆界面背景,石家庄优化公司哪家好,wordpress 图片排版,长沙seo优化排名推广上一篇文章记录的是自己将树状数据转换为表格形式。但是出现了一个小bug,点击子节点时候会选中父节点,这个是正常需求没问题。但是我点击父节点时候取消所有子节点,父节点 选择也会失去,这是我不想要执行的。例如一个页面里面有主…

上一篇文章记录的是自己将树状数据转换为表格形式。但是出现了一个小bug,点击子节点时候会选中父节点,这个是正常需求没问题。但是我点击父节点时候取消所有子节点,父节点 选择也会失去,这是我不想要执行的。例如一个页面里面有主页,各种小组件,但是我只想看一个主页,小组件都不要了。而不是我如果想要看主页必须最少选择一个组件。

代码:

el-tree的组件方法

check-change节点选中状态发生变化时的回调共三个参数,依次为:传递给 data 属性的数组中该节点所对应的对象、节点本身是否被选中、节点的子树中是否有被选中的节点
check当复选框被点击的时候触发共两个参数,依次为:传递给 data 属性的数组中该节点所对应的对象、树目前的选中状态对象,包含 checkedNodes、checkedKeys、halfCheckedNodes、halfCheckedKeys 四个属性

<el-treeshow-checkbox:data="allMenu":default-expand-all="true"node-key="permissionId"ref="menuTree"check-strictlyhighlight-current:props="xxxxx"empty-text="暂未匹配到信息"@check="handleCheck"@check-change="handleCheckChange"></el-tree>

一、递归调用获取所有的节点ID

setChecked通过 key / data 设置某个节点的勾选状态,使用此方法必须设置 node-key 属性(key/data, checked, deep) 接收三个参数,1. 勾选节点的 key 或者 data 2. boolean 类型,节点是否选中 3. boolean 类型,是否设置子节点 ,默认为 false

这里为什么不使用带S的。肯定是这个方法有问题。

setCheckedKeys通过 keys 设置目前勾选的节点,使用此方法必须设置 node-key 属性

(keys, leafOnly) 接收两个参数,1. 勾选节点的 key 的数组 2. boolean 类型的参数,若为 true 则仅设置叶子节点的选中状态,默认值为 false

selectChildren(data) {if (data && data.sonPermissionList) {// 如果数据存在且有子权限列表data.sonPermissionList.map((item) => {// 将子节点的权限设置为勾选状态this.$refs.menuTree.setChecked(item.permissionId, true);if (data.sonPermissionList) {// 如果子权限列表存在,则递归调用 selectChildren 方法this.selectChildren(item);}});}
}

二,点击复选框事件

在点击时候能获取到当前的树目前的选中状态对象,包含 checkedNodes、checkedKeys、halfCheckedNodes、halfCheckedKeys 四个属性

handleCheck(data, { checkedKeys }) {// 第二个参数使用解构赋值获取选中状态的对象 checkedKeys// 使用 includes 方法判断当前节点的权限ID是否包含在 checkedKeys 中。如果包含,则调用 selectChildren 方法。if (checkedKeys.includes(data.permissionId)) {this.selectChildren(data);}
},

三、在点击复选框时候 进行父子节点的处理

handleCheckChange(data, checked, indeterminate) {if (checked === false) {if (data.sonPermissionList) {// 如果当前节点被取消勾选data.sonPermissionList.map((item) => {// 将子节点的权限设置为取消勾选状态this.$refs.menuTree.setChecked(item.permissionId, false);});}} else {if (data.pid !== null) {// 如果当前节点被勾选,并且有父节点this.$refs.menuTree.setChecked(data.pid, true);}}// 获取勾选状态的节点数组var check = this.$refs.menuTree.getCheckedNodes();// 提取节点数组中的权限ID,并去重var idList = check.map((item) => {this.permissionIdList = [];return item.permissionId;});this.permissionIdList.push(...idList);// 对去重后的权限ID列表进行过滤this.permissionIdList = this.permissionIdList.filter((item, index) => {return this.permissionIdList.indexOf(item, 0) === index;});
}

http://www.yayakq.cn/news/695227/

相关文章:

  • 暗红色网站wordpress不登录看不到文章
  • 现在做网络优化有前途吗关键词首页排名优化
  • 免费访问国外网站的app深圳网站建设公司的英文名是
  • 徐州做网站需要多少钱怎么在ps做网站首页
  • 未来做哪个网站能致富西宁网站系统建设
  • 有没有哪个网站能够做简历xunsearch做搜索网站
  • 如何写代码做网站6中国宁波网宁波新闻
  • 工信部网站备案审核360指数在线查询
  • 西安企业网站设计制作苏州工业园区发布
  • 网站制作公司咨询湖北省建设厅投标报名官方网站
  • 安监局网站建设wordpress 主题慢
  • 网站备案怎么这么麻烦网站开发框架是什么
  • 阿里云网站备案好了 怎么建站网站开发语言和数据库
  • 读书网站如何做广州搜发网络科技有限公司
  • 中国水电建设集团网站wordpress 后台管理模板
  • 美容院网站建设方案书最新消息
  • php网站地图网站开发需要哪些流程
  • 自己建立旅游的网站建设wordpress转静态页面
  • 怎么做免费个人网站dede大气企业网站模板(一屏展示)
  • 网站如何修改后台密码公众号怎么开
  • 杭州网站推广优化哪里好做建筑材料的网站有哪些
  • 国际交易所app下载seo优化推广工程师
  • 设计接单网站大全黄山建设网站公司
  • 怎么做类似清风dj网站万户网络科技有限公司怎么样
  • 红袖添香网站建设时间网站建设代码题
  • 做网站信息网站做关键词排名有必要吗
  • 五金网站方案html5 微网站
  • 取消网站的通知书恩施做网站
  • 网上购物都有哪些网站百度竞价教程
  • 免费网站建设怎样哪些网站平台可以做推广