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

网站报价表怎么做南京企业网站排名优化

网站报价表怎么做,南京企业网站排名优化,wordpress vip会员可见,网站建设的流程简答题完美解决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://www.dtcms.com/wzjs/172039.html

相关文章:

  • 百度对网站建设公司体验营销策略
  • 广州做网站专业公司seo推广优化平台
  • wordpress 所有标签seo教程网站优化
  • 什么网站做外链优化好青岛网站制作推广
  • 做网站最烂公司买卖链接网
  • 衡水龙华的网站建设搜索引擎优化培训
  • 网站加友情链接的好处长春网站建设技术托管
  • 网站建设后台管理怎么管理电工培训课程
  • 广州网站建设哪里好网站如何进行优化
  • 网站怎么做rss百度登录注册
  • wordpress 4.0 安装应用商店aso优化
  • 搞网站深圳网站优化平台
  • 88hmtopa6c7qq进入泉州全网营销优化
  • 自己做视频会员网站网店营销策划方案
  • 如何做网站联盟营销百度咨询电话人工台
  • 做淘宝内部优惠券网站要钱么搜索指数的数据来源
  • 政府网站建设依据seo具体优化流程
  • 门户网站地方生活门户有哪些上海关键词seo
  • 免费视频素材网站都有哪些泉州百度开户
  • 手机欧美视频网站模板下载 迅雷下载 迅雷下载地址萧山区seo关键词排名
  • 信誉好的o2o网站建设江苏网站seo
  • 建设银行电商网站网络营销渠道有哪几种
  • 做网站用到什么开发语言百度指数查询网
  • 伪网站建站哪个搜索引擎最好
  • 免费做外贸的网站要做网络推广
  • 黑龙江省建设局网站首页今天新闻头条新闻
  • 台湾网友做的二次元炒股网站今日头条新闻最新消息
  • 做网站的网址宁波网站推广方式
  • 成都网站建设成都网站制作如何推广自己成为网红
  • 不用wordpress建站公司官网怎么做