--- name: tree-component overview: "依据 fms-vue 开发规范和 antdv-next 参考库,从零手写一个 Tree 组件,覆盖:树形展示与展开折叠、单选/多选、checkable 复选(含半选与父子联动)、异步懒加载,以及拖拽排序与搜索过滤两个进阶特性;节点支持 title 字段 + #title 插槽自定义。" todos: - id: explore-refs content: 用 [skill:antdv-next] 与 code-explorer 对齐 Tree API 与相邻组件写法 status: completed - id: add-tokens content: 在 tokens.css 补充 tree 专属尺寸 token status: completed dependencies: - explore-refs - id: write-utils content: 实现 tree/utils.js 纯函数(checked/halfChecked/展开路径/过滤/拖拽落点) status: completed dependencies: - explore-refs - id: write-tree content: 实现 tree.vue 容器与递归节点(展开/选中/勾选/异步/拖拽/过滤/插槽/键盘) status: completed dependencies: - write-utils - add-tokens - id: write-style content: 编写 tree/index.scss 样式(缩进/hover/focus/disabled/半选/拖拽线/高亮/reduced-motion) status: completed dependencies: - write-tree - id: write-demo content: 新增 tree/demo/tree-demo.vue 验证各模式用法 status: completed dependencies: - write-tree - id: static-check content: 运行 oxlint 静态检查并说明未构建未测试 status: completed dependencies: - write-style - write-demo --- ## 用户需求 用户已实现 Grid(Row + Col 基础栅格,不含 xs~xxxl 响应式),但反馈"完全不行",要求分析根因并修复。 ## 产品概述 基于 24 栅格系统的布局组件(Row 容器 + Col 列),用于快速搭建页面结构。当前已实现但存在视觉错乱与范式问题,需修复使其达到与项目其他组件一致的可用状态。 ## 核心特性(修复后应保持) - Row:flex 行容器,支持 gutter(数字 / [水平, 垂直])、align、justify、wrap。 - Col:列单元,支持 span、offset、order、push、pull、flex。 - 24 栅格百分比宽度 + gutter 负 margin 经典实现,纯 CSS、无 JS 断点监听。 ## 技术栈 - Vue 3 `