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

网站特色页面建设自创网站怎么赚钱

网站特色页面建设,自创网站怎么赚钱,网页开发工具软件有哪些,宝塔反代wordpress完美解决ElementUI中树形结构table勾选问题 实现功能效果图全选取消全选取消父节点取消某个子节点 关键代码 实现功能 1. 全选/取消全选,更新所有节点勾选状态 2. 勾选父/子节点,子/父节点状态和全选框状态更新 效果图 全选 取消全选 取消父节点 取消某…

完美解决ElementUI中树形结构table勾选问题

  • 实现功能
  • 效果图
    • 全选
    • 取消全选
    • 取消父节点
    • 取消某个子节点
  • 关键代码

实现功能

1. 全选/取消全选,更新所有节点勾选状态
2. 勾选父/子节点,子/父节点状态和全选框状态更新

效果图

全选

在这里插入图片描述

取消全选

在这里插入图片描述

取消父节点

在这里插入图片描述

取消某个子节点

在这里插入图片描述

关键代码

这里是vue2写法,不管什么写法逻辑是一样滴!

<template><el-tableref="multipleTable"v-loading="loading"row-key="id":data="tableList":tree-props="{ children: 'children' }"@select-all="selectAll"@select="handleSelect"><el-table-column type="selection" width="55"> </el-table-column></el-table>
</template>
<script>
export default {methods: {// 递归设置子节点的勾选状态setChildrenSelection(children, selected) {if (!children || children.length === 0) return;children.forEach((child) => {this.$refs.multipleTable.toggleRowSelection(child, selected);this.setChildrenSelection(child.children, selected);});},// 更新父节点的勾选状态updateParentSelection(node) {if (!node || !node.pid) return; // 如果没有父节点,递归终止const parent = this.findNodeById(node.pid);if (!parent) return; // 如果父节点不存在,退出// 检查父节点的所有子节点是否都被勾选const allChildrenSelected = parent.children.every((child) =>this.$refs.multipleTable.selection.some((item) => item.id === child.id));// 根据子节点的勾选状态更新父节点的勾选状态this.$refs.multipleTable.toggleRowSelection(parent, allChildrenSelected);// 递归更新父节点的父节点this.updateParentSelection(parent);},// 根据 ID 查找节点findNodeById(id) {const stack = [...this.tableList];while (stack.length) {const node = stack.pop();if (node.id === id) return node;if (node.children && node.children.length) {stack.push(...node.children);}}return null;},// 勾选事件处理handleSelect(selection, row) {if (row.children && row.children.length) {// 如果当前节点有子节点,递归设置子节点的勾选状态const isCurrentSelected = selection.some((item) => item.id === row.id);this.setChildrenSelection(row.children, isCurrentSelected);}// 更新父节点的勾选状态this.updateParentSelection(row);},// 全选事件处理selectAll(selection) {this.tableList.forEach((row) => {const isRowSelected = selection.some((item) => item.id === row.id);this.$refs.multipleTable.toggleRowSelection(row, isRowSelected);// 递归设置子节点的勾选状态this.setChildrenSelection(row.children, isRowSelected);});},},
};
</script>
// 若想要获取表格选中的数据
const selectedRows = this.$refs.multipleTable.selection;

文章转载自:

http://BrCtktV7.srxhd.cn
http://eaTRvBO4.srxhd.cn
http://yDel4A4J.srxhd.cn
http://pgTa39jA.srxhd.cn
http://ezHHY5Id.srxhd.cn
http://ZjebyAGz.srxhd.cn
http://YOU85MOu.srxhd.cn
http://ATc7qiod.srxhd.cn
http://gp8EEIQM.srxhd.cn
http://wFwLlpB0.srxhd.cn
http://0cM5On91.srxhd.cn
http://CVHriw11.srxhd.cn
http://wBInKTDJ.srxhd.cn
http://d5kONQeE.srxhd.cn
http://mmKdguKt.srxhd.cn
http://vit5CYwf.srxhd.cn
http://4ssa42Zt.srxhd.cn
http://fsVkDEXO.srxhd.cn
http://7Ts4xYn2.srxhd.cn
http://o7UTkZP0.srxhd.cn
http://KlTVJfRG.srxhd.cn
http://wRwu9Xuh.srxhd.cn
http://9sA0NggJ.srxhd.cn
http://sRdnLPcx.srxhd.cn
http://fPDLM6FQ.srxhd.cn
http://4akh3T9t.srxhd.cn
http://5gmsJv6v.srxhd.cn
http://MbXeZuzL.srxhd.cn
http://Yazm90qJ.srxhd.cn
http://ivPw1tQK.srxhd.cn
http://www.dtcms.com/wzjs/735076.html

相关文章:

  • 网站建设模板素材有哪些专门做展会创意的网站
  • 网站推广经验大丰网站建设公司
  • 爱站网seo工具查询俄罗斯在线 网站制作
  • 自建网站推广的最新发展做网站的几个必要步骤
  • 织梦网站发稿说明网站首页模板管理
  • 网站制作的市场前景广播电台网站建设方案
  • 高邮建设局网站wordpress自带主题下载
  • 做网站大约需要多少钱注册一家有限公司需要多少钱
  • 崇左市城市投资建设有限公司网站wordpress绑定百家号
  • dw制作wap网站怎么做广州11个区排名
  • 淘宝客网站主题七牛图片样式wordpress
  • 垡头网站建设开网站做家政
  • php企业网站开发源码网站首页轮播图片素材
  • 西安网站seo收费wordpress怎么安装多说
  • 手机手机网站制作门户网站制作方法
  • 关于域名用于非网站用途小程序开发费用一览表fhq华网天下
  • 企业资产管理系统软件自动seo系统
  • wordpress首页添加站点统计小工具手机app官网免费下载
  • php网站 服务器优化视频
  • 网站内容协议外贸网站设计郑州
  • 网站自己制作孟村县网站建设
  • 网站建设存在风险济南学习做网站
  • 做投资类网站服务器做游戏交易网站有哪些
  • 网站广告怎么做英文网站建设大概多少钱
  • 纪念平台网站建设建设实业公司网站设计模板
  • 卖建材的网站网上营销模式
  • 大连旅顺博物馆西安关键词seo公司
  • 学做网站书籍找装修公司电话
  • 建网站 多少钱网站建设目的定位
  • 五年级信息做网站的软件seo搜索引擎优化课后答案