这叫啥 UI?
← 返回组件目录

COMPONENT 70 · Data Display

树形视图

Tree View

也叫TreeOutline ViewFolder TreeNSOutlineView

以可展开节点呈现文件夹、目录等层级数据。

Presents hierarchical data as expandable parent and child nodes.

ANATOMY & USAGE

结构与使用建议

组成部分

  • 根容器
  • 父节点
  • 子节点组

适合使用

  • 用户需要浏览和操作深层级对象时。

不建议使用

  • 层级很浅、内容主要用于页面导航或移动端空间有限时。

键盘与无障碍

  • 实现 tree/treeitem/group 语义、方向键展开与移动、aria-level/expanded/selected。

DESCRIBE IT TO AI

这样告诉编程助手

实现树形视图(Tree View):以可展开节点呈现文件夹、目录等层级数据。

MINIMAL RUNNABLE CODE

可复制代码

原生与 React 两套实现,不依赖第三方组件库。

READ ONLY · SAFE TO COPY
<ul class="demo" role="tree" aria-label="文件">
  <li role="none">
    <button id="tree-root" role="treeitem" aria-expanded="true" aria-selected="true" tabindex="0">组件</button>
    <ul role="group">
      <li role="none">
        <button role="treeitem" aria-selected="false" tabindex="-1">Button.tsx</button>
      </li>
      <li role="none">
        <button role="treeitem" aria-selected="false" tabindex="-1">Slider.tsx</button>
      </li>
    </ul>
  </li>
</ul>