千家信息网

基angular怎么实现树形二级表格

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,本篇内容主要讲解"基angular怎么实现树形二级表格",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"基angular怎么实现树形二级表格"吧!先看效果:代
千家信息网最后更新 2025年01月24日基angular怎么实现树形二级表格

本篇内容主要讲解"基angular怎么实现树形二级表格",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"基angular怎么实现树形二级表格"吧!

先看效果:

代码:

1、html

  
//使用ng-container作为空标签用于辅助放置for或者if事件,它在审查元素中是找不到的 //再次使用ng-container标签嵌套表格的子级 //由于在同一个标签内,for循环和if判断不能同时共存,因此我们的隐藏事件if放置tr标签内,通过判断当前点击的索引与列表索引是否一致,相等则收起,不等则显示的功能。
节点名称 节点管理IP 节点登录名 节点登录密码
{{item.name}}
//下面是箭头的图片,是展开和收起箭头的切换,通过判断当前点击索引与列表索引是否相等,相等则展开,否则收起
{{item.ip}} {{item.username}} {{item.password}}
{{childItem.masterIp}}
{{childItem.ip}} {{childItem.username}} {{childItem.password}}

2、less

  .userContent_content{        width: 100%;        height: calc(~"100% - 60px");        overflow: auto;        >div:nth-child(1){          >table{            width: 100%;            tr{              td{                width: 25%;                text-align: center;                font-size: 14px;                color: #fff;                padding: 16px 0px;                box-shadow: 0 1px #333;              }            }            .img {              >div {                width: 100%;                display: flex;                position: relative;                  >div:nth-child(1) {                  width: 85%;                  white-space: nowrap;                  text-overflow: ellipsis;                  -o-text-overflow: ellipsis;                  overflow: hidden;                  margin: 0 auto;                  }              }                img {                height: 10px !important;                width: 10px !important;                margin-left: 0 !important;                position: absolute;                right: 0;                top: 3px;              }            }          }        }          >div:nth-child(2){          height: 80px;          width: 90%;          display: flex;          align-items: center;          margin: 0 auto;          justify-content: flex-end;          #page{            display: table;          }        }      }

3、js

(1)currentTotalList表格数据的格式类似如下(你们自己写个模拟数据吧):

(2)初始化当前的点击索引变量currentClickOpenIndex 为-1

(3)是展开收起箭头的点击事件:

  clickShowChildList = (i,item)=>{    console.log(i,this.currentClickOpenIndex)    if(this.currentClickOpenIndex==i){      this.currentClickOpenIndex = -1    }else{      this.currentClickOpenIndex = i    }  }

到此,相信大家对"基angular怎么实现树形二级表格"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0