首页 > 其他分享 >使用details和summary元素实现树形展示

使用details和summary元素实现树形展示

时间:2023-05-18 15:15:22浏览次数:37  
标签:展示 元素 summary 树形 details open left

1. 先看效果

image

2. 默认是关闭的,并且父级关闭后,子级的开关状态会被保留,再次展开时,可恢复;

image

3. 需要对details元素增加一个padding-left或margin-left,否则展开后,子级和父级是左对齐的,视觉效果不好;

4. 一般是details元素套一个summary元素和一个展开后要展示的内容,如果details中没有summary,则页面展示为"详细信息"

5. 可以监听details元素的toggle事件,元素展开时,也会自动加上open属性

details.addEventListener("toggle", event => {
  if (details.open) {
    /* the element was toggled open */
  } else {
    /* the element was toggled closed */
  }
});

image

代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Tree</title>
    <style>
        details {
            padding-left: 1em;
        }
    </style>
</head>
<body>
    <details>
        <summary>系统分类</summary>
        <details>
            <summary>系统一级</summary>
            111
        </details>
        <details>
            <summary>系统二级</summary>
            222
        </details>
    </details>

    <details>
        <summary>自定义分类</summary>
        <details>
            <summary>自定义一级</summary>
            333
        </details>
    </details>
</body>
</html>

标签:展示,元素,summary,树形,details,open,left
From: https://www.cnblogs.com/pangqianjin/p/17411995.html

相关文章

  • 行政区划代码(使用国务院官方数据)形成树形结构数据表
    2022年中华人民共和国行政区划代码https://www.mca.gov.cn/article/sj/xzqh/1980/202304/20230400047341.shtml  下拉复制粘贴到excel,导入数据库表结构为:CREATETABLE`citynew`(`id`int(10)unsignedNOTNULLAUTO_INCREMENT,`pre_id`int(11)DEFAULTNULL,`......
  • 树形文件目录简介
    与文件管理系统和文件集合相关联的是文件目录,它包含有关文件的信息,包括属性、位置和所有权等,这些信息主要是由操作系统进行管理。首先我们来看目录管理的基本要求: 从用户的角度看,目录在用户(应用程序)所需要的文件名和文件之间提供一种映射,所以目录管理要实现“按名存取”;目录存......
  • MySQL实现树形查询
    需要mysql8以上,5.7不支持  https://www.jianshu.com/p/f908aa35d448  CREATETABLE`perm_resource`(`resource_id`varchar(50)NOTNULLCOMMENT'资源ID',`resource_name`varchar(100)DEFAULTNULLCOMMENT'资源名称',`resource_parent_id`var......
  • 4-2 UserDetails、UserDetailsService和jdbcAuthentication
          ......
  • 【学习笔记】【题解】树形依赖 DP 选做
    地址:https://www.cnblogs.com/FReQuenter5156/p/shuxingyilaidp.html/简介这类背包本质上是分组背包问题。将一个节点的每一棵子树看作一组,进行分组背包。所谓分组背包,即在选择物品的时候,一开始将物品分为好几组,在选择时,可以从每一组中至多选择一件物品,问如何获得最大的价值,所......
  • el-table树形数据勾选框子父级联
    element官网并没有配置树形数据勾选子父级联的配置,要想实现可以借助select、select-all事件和toggleRowSelection方法实现。select事件:点击查看代码onCheck(selection,row){if(!this.isTreeData)returnletstate=row.select?false:true......
  • Codeforces 1799H - Tree Cutting(树形 dp)
    思考的时候一直卡在不会在低于\(O(n)\)的时间内储存一个连通块的\(siz\)有关的信息,看了洛谷题解之后才发现我真是个小丑。树形DP。对于一条我们需要操作的边\((i,fa_i)\),我们将其分为保留子树和删除子树两种类型,对于删除子树,我们在判定其是否合法时候改为判定删除的连通块......
  • 【树形DP入门题】NO337 打家劫舍III
    【树形DP入门题】337.打家劫舍III小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为root。除了root之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。如果两个直接相连的房子......
  • el-tree实现树形结构叶子节点和非叶子节点的区分显示的写法
    需求,非叶子节点显示主题名称+主题下的指标;叶子节点显示代码+名称1、设置prop属性<el-tree:data="dimListTree"ref="dimListTree"row-key="getGroup":props="treeProps":allow-drop="al......
  • Ant Design - 组件之 Tree树形控件
    AntDesign-组件之Tree树形控件针对tree树形组件封装了一个树形组件1.组件ui 2.组件名称ThemeCatalog 上面是image目录中的svg3.组件代码index.jsimportReact,{useEffect,useState}from'react';importPropTypesfrom'prop-types';importIcon,{Folde......