[{"data":1,"prerenderedAt":275},["ShallowReactive",2],{"navigation_docs":3,"-guide-lazy":102,"-guide-lazy-surround":270},[4,82,87,92,97],{"title":5,"icon":6,"path":7,"stem":8,"children":9},"指南","i-lucide-list-tree","\u002Fguide","1.guide",[10,14,19,24,29,34,39,44,48,53,58,63,68,73,77],{"title":11,"path":7,"stem":12,"icon":13},"指南总览","1.guide\u002Findex","i-lucide-map",{"title":15,"path":16,"stem":17,"icon":18},"快速开始","\u002Fguide\u002Fquick-start","1.guide\u002F1.quick-start","i-lucide-rocket",{"title":20,"path":21,"stem":22,"icon":23},"键盘导航与可访问性","\u002Fguide\u002Fkeyboard","1.guide\u002F10.keyboard","i-lucide-keyboard",{"title":25,"path":26,"stem":27,"icon":28},"类型化 createTypedOkrTree","\u002Fguide\u002Ftyped","1.guide\u002F11.typed","i-lucide-type",{"title":30,"path":31,"stem":32,"icon":33},"Vue Devtools 面板","\u002Fguide\u002Fdevtools","1.guide\u002F12.devtools","i-lucide-wrench",{"title":35,"path":36,"stem":37,"icon":38},"需要注意的行为","\u002Fguide\u002Fbehavior","1.guide\u002F13.behavior","i-lucide-triangle-alert",{"title":40,"path":41,"stem":42,"icon":43},"仓库与本地开发","\u002Fguide\u002Frepo","1.guide\u002F14.repo","i-lucide-folder-git-2",{"title":45,"path":46,"stem":47},"Demo 总览（可交互）","\u002Fguide\u002Fdemos","1.guide\u002F2.demos",{"title":49,"path":50,"stem":51,"icon":52},"自定义节点内容","\u002Fguide\u002Fnode-content","1.guide\u002F3.node-content","i-lucide-layout-template",{"title":54,"path":55,"stem":56,"icon":57},"受控状态与方法","\u002Fguide\u002Fcontrolled","1.guide\u002F4.controlled","i-lucide-sliders-horizontal",{"title":59,"path":60,"stem":61,"icon":62},"复选框与拖拽","\u002Fguide\u002Finteraction","1.guide\u002F5.interaction","i-lucide-mouse-pointer-click",{"title":64,"path":65,"stem":66,"icon":67},"懒加载子节点","\u002Fguide\u002Flazy","1.guide\u002F6.lazy","i-lucide-layers",{"title":69,"path":70,"stem":71,"icon":72},"虚拟滚动 virtual","\u002Fguide\u002Fvirtual","1.guide\u002F7.virtual","i-lucide-scan",{"title":74,"path":75,"stem":76,"icon":72},"画布缩放 OkrTreeViewport","\u002Fguide\u002Fviewport","1.guide\u002F8.viewport",{"title":78,"path":79,"stem":80,"icon":81},"多树根对齐 OkrTreeGroup","\u002Fguide\u002Fgroup","1.guide\u002F9.group","i-lucide-network",{"title":83,"path":84,"stem":85,"icon":86},"主题与样式定制","\u002Ftheme","2.theme","i-lucide-palette",{"title":88,"path":89,"stem":90,"icon":91},"API","\u002Fapi","3.api","i-lucide-braces",{"title":93,"path":94,"stem":95,"icon":96},"与 vue-okr-tree 的差异（迁移说明）","\u002Fmigration","4.migration","i-lucide-arrow-right-left",{"title":98,"path":99,"stem":100,"icon":101},"更新日志","\u002Fchangelog","5.changelog","i-lucide-history",{"id":103,"title":64,"body":104,"description":263,"extension":264,"links":265,"meta":266,"navigation":267,"path":65,"seo":268,"stem":66,"__hash__":269},"docs\u002F1.guide\u002F6.lazy.md",{"type":105,"value":106,"toc":258},"minimark",[107,116,122,126],[108,109,110,111,115],"p",{},"数据量大时（如几千节点的组织架构），初始只给顶层节点，子级在首次展开时通过 ",[112,113,114],"code",{},"load"," 函数异步获取。",[117,118,119],"docs-demo",{},[120,121],"demo-lazy",{},[123,124,125],"h2",{"id":125},"行为约定",[127,128,129,155,182,199,209,230,242],"ul",{},[130,131,132,136,137,140,141,144,145,147,148,150,151,154],"li",{},[133,134,135],"strong",{},"未加载节点","：初始 ",[112,138,139],{},"data"," 中没有 ",[112,142,143],{},"children"," 字段（或为空数组）的节点视为未加载；",[112,146,114],{}," resolve 后子节点会同步写入源数据的 ",[112,149,143],{},"（与 ",[112,152,153],{},"append"," 语义一致），并标记为已加载，之后不再重复请求。",[130,156,157,160,161,164,165,164,168,171,172,171,175,178,179,181],{},[133,158,159],{},"展开驱动","：点击 +\u002F- 按钮、",[112,162,163],{},"expandAll"," \u002F ",[112,166,167],{},"expandNode",[112,169,170],{},"scrollToNode","、",[112,173,174],{},"default-expanded-keys",[112,176,177],{},"v-model:expanded-keys"," 触发未加载节点时，都会先调用 ",[112,180,114],{},"，完成后再展开。",[130,183,184,187,188,191,192,194,195,198],{},[133,185,186],{},"失败与重试","：",[112,189,190],{},"reject()"," 或 ",[112,193,114],{}," 抛错时节点回到折叠态（按钮上的 ",[112,196,197],{},"is-loading"," 状态清除），下次展开会重新请求。",[130,200,201,204,205,208],{},[133,202,203],{},"叶子节点","：用 ",[112,206,207],{},"props: { isLeaf: 'leaf' }"," 指定叶子字段（支持函数），标记为叶子的未加载节点不显示展开按钮、不触发请求；未指定时未加载节点默认视为有子节点。",[130,210,211,214,215,217,218,221,222,225,226,229],{},[133,212,213],{},"加载中状态","：按钮带 ",[112,216,197],{}," 类（内置旋转指示），",[112,219,220],{},"#expand-btn"," 插槽作用域新增 ",[112,223,224],{},"loading: boolean","；",[112,227,228],{},"show-node-num"," 在未加载时不显示数字。",[130,231,232,187,235,238,239,241],{},[133,233,234],{},"过滤",[112,236,237],{},"filter"," 不会触发未加载节点的 ",[112,240,114],{},"（未加载子树内容未知）。",[130,243,244,187,247,249,250,253,254,257],{},[133,245,246],{},"OKR 左树",[112,248,114],{}," 收到的 ",[112,251,252],{},"node.isLeftChild"," 为 ",[112,255,256],{},"true"," 时表示左树节点，可按侧返回不同数据。",{"title":259,"searchDepth":260,"depth":260,"links":261},"",2,[262],{"id":125,"depth":260,"text":125},"lazy + load 懒加载的行为约定：isLeaf 叶子标记、失败重试与加载中状态","md",null,{},{"icon":67},{"title":64,"description":263},"B90vw_pNiyBIo5vRclz44d142C3WsDFgvP6D-Ay2bs4",[271,273],{"title":59,"path":60,"stem":61,"description":272,"icon":62,"children":-1},"复选框联动与半选语义、拖拽三分区放置判定与 allow-drag \u002F allow-drop 钩子",{"title":69,"path":70,"stem":71,"description":274,"icon":72,"children":-1},"virtual 虚拟滚动的行为约定：窗口化口径、几何等价、尺寸要求与定位漫游",1793606851536]