036多级节点实现层叠展开与收缩的功能

树状节点收缩样式管理

const isCurrent = computed(() => {return (item: any) => {let styles: string;if (item.showChildren && item.children && item.children.length) {styles = 'as-program-mys';} else {styles = 'as-program-my';}if (item.id === programCurrent.item.id) {programCurrent.item = item; // 缓存回显继续保持当前节点选中状态styles += ' as-program-my-cur';} else if (programCurrent.item?.parents &&programCurrent.item.parents.length &&programCurrent.item.parents.includes(item.id)) {styles += ' as-program-my-par';} else if (item.parents &&item.parents.length &&item.parents.includes(programCurrent.item.id)) {styles += ' as-program-my-chi';}return styles;};
});

新增展开和收缩按钮Dom与事件绑定

<divclass="as-program-opt"v-if="item.children && item.children.length"
><el-iconv-if="item.showChildren"@click="item.showChildren = !item.showChildren"><Minus /></el-icon><el-icon v-else @click="item.showChildren = !item.showChildren"><Plus /></el-icon>
</div>

当drop到收缩的节点时自动展开

  • item.showChildren = true;

036多级节点实现层叠展开与收缩的功能相关推荐

  1. echarts树状图点击展开子节点_Echarts树形图展开和收缩

    一.实现效果 收缩效果: 展开效果: 二.实现代码 展开/收缩 切换 ; var dom = document.getElementById("container"); var m ...

  2. Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件

    demo地址: https://github.com/XieTongXue/how-to/tree/master/vertical-toggle 需求分析: 如图,有很多高度不固定的模块(图中只显示两 ...

  3. html仿qq最小化怎么实现,JS仿QQ好友列表展开、收缩功能(第一篇)

    JS仿QQ好友列表展开.收缩功能(第一篇) 发布时间:2020-10-17 14:20:03 来源:脚本之家 阅读:96 作者:erdouzhang 效果图如下所示: html: 我的好友 张三 李四 ...

  4. vue伸缩效果_Vue.js - 元素展开、收起动画效果组件(附:二级菜单的展开、收缩动画效果)...

    子菜单的展开.收缩功能在许多系统上都很常见,如果想要在打开收起时带有动画效果,过去常常会通过 jQuery 实现.而在 Vue 项目中,我们可以单独封装一个动画组件,方便使用. 1,效果图 点击一级菜 ...

  5. php 列表收缩展示插件,可展开和收缩的jquery FAQ问答列表特效

    这是一款简单的jquery FAQ问答列表特效.该FAQ问答列表可以通过点击问题的标题来展开或收缩列表,它使用简单,方便实用. 使用方法 在页面中引入jquery. HTML结构 该FAQ问答列表采用 ...

  6. android 卡片收缩展开,jQuery和CSS3炫酷堆叠卡片展开和收缩特效

    插件描述:这是一款效果超酷的jQuery和CSS3堆叠卡片展开和收缩特效.该图片特效开始的时候卡片被堆叠在一起,当用户点击最上面的卡片的时候,堆叠图片以各种动画方式展开.展开后再点击任意卡片,它们又会 ...

  7. html中treegrid不显示根节点,treegrid如何让子节点默认不展开

    treegrid怎么让子节点默认不展开 需求:内容都是动态生成的.点击父节点后才会展开子节点. 上图 treegrid代码 treeGrid = $('#treeGrid').treegrid({ u ...

  8. css 文本、文字展开与收缩,查看更多收起

    <view class='containers'><text class="content {{ellipsis?'ellipsis':'unellipsis'}}&quo ...

  9. Android 收缩控件,展开,收缩

    今天项目需要实现一个点击展开收缩的功能,网上搜索找了个适合自己的,稍微修改了下适合项目本身需求的. 只是做记录,需要的可以参考. 不废话直接上代码. 首先main布局: <?xml versio ...

  10. qq列表展开多个html代码,JS仿QQ好友列表展开、收缩功能(第二篇)

    在上篇的基础上继续完善,点击一个li元素,其他li元素上的类名清除掉. 效果图如下所示: js: window.onload = function(){ var list = document.get ...

最新文章

  1. StringBuffer笔记
  2. elasticSearch6源码分析(10)SettingsModule
  3. Visual C++ 中的重大更改
  4. ML:MLOps系列讲解之《基于ML的软件的三个层次之02 Model: Machine Learning Pipelines——2.6 ML Model serialization forma》解读
  5. 如何将tensorflow-yolov3(YunYang1994).txt 坐标转换成yolo的标注(annotations)
  6. null最后如何排序的_LeetCode 148——排序链表
  7. mssql日志处理事务日志处理
  8. Java-如何挖取某个网站中的ajax请求信息
  9. CCF NOI1057 石头剪刀布
  10. 《QML 基础教程》
  11. SN1SLD16 华为SDH全新原包装2xSTM-16光接口板
  12. 游戏测试-笔试/面试(一)
  13. 程序猿头头(数组应用)
  14. VBA EXCEL 实现图片保存到ACCESS数据库(OLE对象)
  15. 通信使用matlab三元码实验报告,Matlab仿真DSBSC信号与双极性不归零码通信原理实验报告二实验...
  16. 用elasticsearch和nuxtjs搭建bt搜索引擎
  17. 创意svg+css3相册图文展示
  18. 《TCPIP网络编程(尹圣雨)》PDF+源代码+目录;文章最底下有链接
  19. Oracle的深入学习
  20. Java解惑 电子书

热门文章

  1. linux如何使用磁盘阵列卡,Linux的RAID磁盘阵列与阵列卡
  2. NB-IoT从原理到实践 学习笔记 Part 9-10
  3. js渲染引擎 tempo.js
  4. 如何将html转化成mp4,怎么把mov转换成mp4格式?方法很简单,1分钟完成转换
  5. 什么是噪声,白噪声,加性噪声,乘性噪声
  6. 台式计算机运行慢怎么样能提高速度,电脑配置低怎么办 如何让电脑运行速度加快...
  7. might和could的区别用法_KET语法:情态动词Can,Could,May和Might
  8. C# winform excel根据当前选中内容,自动插入/编辑批注
  9. 设置div中的背景颜色及div中的字体颜色
  10. 特殊用途的句子 - 虚拟