{ "slug": "treetable", "curated": true, "mode": "single", "examples": [ { "id": "treetable-ex-1", "title": "基础用法", "titleSrc": "", "desc": "", "html": "
\n

Kole UI · TreeTable 组件(纯 H5)

\n

对齐 TreeTable 规范:层级缩进16px/级、展开/折叠箭头、父级汇总(子节点合计)、选择父级联动子级

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n 部门 / 人员人数预算(万)
合计00
\n
\n
", "preview": { "show": [ [ 0 ] ], "hide": [], "mode": "single" }, "previewSafe": true, "previewUnsafeReasons": [], "source": "curated", "code": { "html": "

Kole UI · TreeTable 组件(纯 H5)

\n

对齐 TreeTable 规范:层级缩进16px/级、展开/折叠箭头、父级汇总(子节点合计)、选择父级联动子级

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n 部门 / 人员人数预算(万)
合计00
\n
", "jsx": "import { useState } from 'react';\nimport { KoleTreeTable } from 'kole-ui/react';\n\nconst COLUMNS = [\n { key: 'name', title: '部门 / 人员' },\n { key: 'count', title: '人数', align: 'right' },\n { key: 'budget', title: '预算(万)', align: 'right' }\n];\nconst DATA = [\n { key: 'tech', name: '技术中心', children: [\n { key: 'fe', name: '前端组', count: 12, budget: 80 },\n { key: 'be', name: '后端组', count: 18, budget: 120 }\n ] },\n { key: 'product', name: '产品中心', children: [\n { key: 'pm', name: '产品组', count: 8, budget: 60 },\n { key: 'ux', name: '设计组', count: 6, budget: 40 }\n ] }\n];\n\nfunction DeptTreeTable() {\n const [selectedKeys, setSelectedKeys] = useState([]);\n return (\n \n );\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { useState } from 'react';\nimport { KoleTreeTable } from 'kole-ui/react';\n\nconst COLUMNS = [\n { key: 'name', title: '部门 / 人员' },\n { key: 'count', title: '人数', align: 'right' },\n { key: 'budget', title: '预算(万)', align: 'right' }\n];\nconst DATA = [\n { key: 'tech', name: '技术中心', children: [\n { key: 'fe', name: '前端组', count: 12, budget: 80 },\n { key: 'be', name: '后端组', count: 18, budget: 120 }\n ] },\n { key: 'product', name: '产品中心', children: [\n { key: 'pm', name: '产品组', count: 8, budget: 60 },\n { key: 'ux', name: '设计组', count: 6, budget: 40 }\n ] }\n];\n\nfunction DeptTreeTable(): JSX.Element {\n const [selectedKeys, setSelectedKeys] = useState([]);\n return (\n \n );\n}\n\nexport default DeptTreeTable;", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": [ "依据 frameworks/TreeTable.html 第 53-62 行的 treeData(tech/product 两级,叶子带 count、budget)与第 64 行 expanded = [\"tech\",\"product\"],表头三列标题取自第 41-43 行的「部门 / 人员」「人数」「预算(万)」。", "列定义与汇总列对应四端实现:columns / summaryColumn(frameworks/TreeTable.jsx 第 25-34 行参数表、frameworks/TreeTable.vue3.vue 第 55-63 行 defineProps),父级汇总即 leafSum,见 TreeTable.jsx 第 14 行。" ] } ] }