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

Kole UI · Tree 组件(纯 H5)

\n

对齐 Tree 规范:节点高32px、缩进16px/级、箭头12px、选中态 #F0F5FF + 品牌色、支持复选框级联

\n \n
\n
", "preview": { "show": [ [ 0 ] ], "hide": [], "mode": "single" }, "previewSafe": true, "previewUnsafeReasons": [], "source": "curated", "code": { "html": "

Kole UI · Tree 组件(纯 H5)

\n

对齐 Tree 规范:节点高32px、缩进16px/级、箭头12px、选中态 #F0F5FF + 品牌色、支持复选框级联

\n\n
", "jsx": "import { useState } from 'react';\nimport { KoleTree } from 'kole-ui/react';\n\nconst TREE_DATA = [\n { key: 'org', title: '某某科技', children: [\n { key: 'tech', title: '技术中心', children: [\n { key: 'fe', title: '前端组' },\n { key: 'be', title: '后端组' }\n ] },\n { key: 'product', title: '产品中心', children: [\n { key: 'pm', title: '产品组' },\n { key: 'ux', title: '设计组' }\n ] }\n ] }\n];\n\nfunction OrgTree() {\n const [selectedKeys, setSelectedKeys] = useState(['fe']);\n const [checkedKeys, setCheckedKeys] = useState(['tech']);\n const handleSelect = (key) => setSelectedKeys([key]);\n return (\n \n );\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { useState } from 'react';\nimport { KoleTree } from 'kole-ui/react';\n\nconst TREE_DATA = [\n { key: 'org', title: '某某科技', children: [\n { key: 'tech', title: '技术中心', children: [\n { key: 'fe', title: '前端组' },\n { key: 'be', title: '后端组' }\n ] },\n { key: 'product', title: '产品中心', children: [\n { key: 'pm', title: '产品组' },\n { key: 'ux', title: '设计组' }\n ] }\n ] }\n];\n\nfunction OrgTree(): JSX.Element {\n const [selectedKeys, setSelectedKeys] = useState(['fe']);\n const [checkedKeys, setCheckedKeys] = useState(['tech']);\n const handleSelect = (key) => setSelectedKeys([key]);\n return (\n \n );\n}\n\nexport default OrgTree;", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": [ "依据 frameworks/Tree.html 第 43-54 行的 treeData(org → 技术中心/产品中心 → 前端组/后端组/产品组/设计组)与第 57-59 行的初始状态 expanded=[\"org\"]、selected=[\"fe\"]、checked=[\"tech\"],以及第 37 行默认勾选的「启用复选框」。", "prop 名 data / checkable / defaultExpandedKeys / selectedKeys / checkedKeys 逐项见 frameworks/Tree.jsx 第 27-35 行参数表与 frameworks/Tree.vue3.vue 第 33-40 行 defineProps;级联勾选由组件内部完成。" ] } ] }