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

MergedCellTable 合并单元格表格

\n

按字段纵向合并相同内容单元格,合并后垂直居中,适用于报表 / 统计表。

\n
\n
部门销售额报表(部门列合并)
\n \n \n \n \n \n \n \n \n \n \n
部门季度销售额(万)负责人
\n
\n
", "preview": { "show": [ [ 0 ] ], "hide": [], "mode": "single" }, "previewSafe": true, "previewUnsafeReasons": [], "source": "curated", "code": { "html": "

MergedCellTable 合并单元格表格

\n

按字段纵向合并相同内容单元格,合并后垂直居中,适用于报表 / 统计表。

\n
部门销售额报表(部门列合并)
\n\n \n \n \n \n \n \n \n \n \n
部门季度销售额(万)负责人
", "jsx": "import { KoleMergedCellTable } from 'kole-ui/react';\n\nconst DATA = [\n { dept: '华东大区', q: 'Q1', sale: 120, owner: '王伟' },\n { dept: '华东大区', q: 'Q2', sale: 135, owner: '王伟' },\n { dept: '华东大区', q: 'Q3', sale: 150, owner: '王伟' },\n { dept: '华南大区', q: 'Q1', sale: 90, owner: '李娜' },\n { dept: '华南大区', q: 'Q2', sale: 110, owner: '李娜' },\n { dept: '华北大区', q: 'Q1', sale: 80, owner: '张强' }\n];\n\nconst COLUMNS = [\n { key: 'dept', title: '部门', merge: true },\n { key: 'q', title: '季度' },\n { key: 'sale', title: '销售额(万)' },\n { key: 'owner', title: '负责人' }\n];\n\nexport default function DeptReport() {\n return ;\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { KoleMergedCellTable } from 'kole-ui/react';\n\nconst DATA = [\n { dept: '华东大区', q: 'Q1', sale: 120, owner: '王伟' },\n { dept: '华东大区', q: 'Q2', sale: 135, owner: '王伟' },\n { dept: '华东大区', q: 'Q3', sale: 150, owner: '王伟' },\n { dept: '华南大区', q: 'Q1', sale: 90, owner: '李娜' },\n { dept: '华南大区', q: 'Q2', sale: 110, owner: '李娜' },\n { dept: '华北大区', q: 'Q1', sale: 80, owner: '张强' }\n];\n\nconst COLUMNS = [\n { key: 'dept', title: '部门', merge: true },\n { key: 'q', title: '季度' },\n { key: 'sale', title: '销售额(万)' },\n { key: 'owner', title: '负责人' }\n];\n\nexport default function DeptReport(): JSX.Element {\n return ;\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": "依据 frameworks/MergedCellTable.html L25-32 的六行 data(dept/q/sale/owner)、L18 表头「部门/季度/销售额(万)/负责人」与 L36-43 连续相同 dept 算 rowspan;列定义取 MergedCellTable.jsx L24-27 的 {key,title} 与 L6 columns.filter(c => c.merge) 的合并开关、L37 rowSpan。" } ], "curated": true }