[{"data":1,"prerenderedAt":667},["ShallowReactive",2],{"$fen922M9aBBBGS7gEr37q12a4sAhxXmwCENBD1e0zskM":3,"\u002Fdocs\u002Fmanual\u002Fshell\u002Fapp-shell":278,"\u002Fdocs\u002Fmanual\u002Fshell\u002Fapp-shell-surround":662},[4,22,99,167,189,267],{"title":5,"titleTemplate":6,"icon":7,"redirect":8,"path":9,"stem":10,"children":11,"page":21},"起步指南",null,"i-lucide:rocket","\u002Fdocs\u002Fguide\u002Fintroduction","\u002Fdocs\u002Fguide","docs\u002F1.guide",[12,16],{"title":13,"path":8,"stem":14,"titleTemplate":6,"icon":15},"介绍","docs\u002F1.guide\u002F01.introduction","i-lucide:bot",{"title":17,"path":18,"stem":19,"titleTemplate":6,"icon":20},"安装","\u002Fdocs\u002Fguide\u002Finstallation","docs\u002F1.guide\u002F02.installation","i-lucide:download",false,{"title":23,"path":24,"stem":25,"children":26,"titleTemplate":6,"icon":29},"使用手册","\u002Fdocs\u002Fmanual","docs\u002F2.manual\u002F00.index",[27,30,35,40,57,78],{"title":23,"path":24,"stem":25,"titleTemplate":28,"icon":29},"%s | Oiyo","i-lucide:book-open-check",{"title":31,"path":32,"stem":33,"titleTemplate":6,"icon":34},"工程接入","\u002Fdocs\u002Fmanual\u002Fengineering","docs\u002F2.manual\u002F01.engineering","i-lucide:plug",{"title":36,"path":37,"stem":38,"titleTemplate":6,"icon":39},"配置系统","\u002Fdocs\u002Fmanual\u002Fconfiguration","docs\u002F2.manual\u002F02.configuration","i-lucide:sliders-horizontal",{"title":41,"titleTemplate":6,"defaultOpen":42,"icon":43,"path":44,"stem":45,"children":46,"page":21},"扫描导入",true,"i-lucide:scan-line","\u002Fdocs\u002Fmanual\u002Fscan","docs\u002F2.manual\u002F03.scan",[47,52],{"title":48,"path":49,"stem":50,"titleTemplate":6,"icon":51},"API 导入","\u002Fdocs\u002Fmanual\u002Fscan\u002Fapi","docs\u002F2.manual\u002F03.scan\u002F01.api","i-lucide:import",{"title":53,"path":54,"stem":55,"titleTemplate":6,"icon":56},"组件注册","\u002Fdocs\u002Fmanual\u002Fscan\u002Fcomponents","docs\u002F2.manual\u002F03.scan\u002F02.components","i-lucide:blocks",{"title":58,"titleTemplate":6,"defaultOpen":42,"icon":59,"path":60,"stem":61,"children":62,"page":21},"路由系统","i-lucide:map","\u002Fdocs\u002Fmanual\u002Fpage","docs\u002F2.manual\u002F04.page",[63,68,73],{"title":64,"path":65,"stem":66,"titleTemplate":6,"icon":67},"页面注册","\u002Fdocs\u002Fmanual\u002Fpage\u002Fregister","docs\u002F2.manual\u002F04.page\u002F01.register","i-lucide:file-box",{"title":69,"path":70,"stem":71,"titleTemplate":6,"icon":72},"页面元信息","\u002Fdocs\u002Fmanual\u002Fpage\u002Fmeta","docs\u002F2.manual\u002F04.page\u002F02.meta","i-lucide:file-cog",{"title":74,"path":75,"stem":76,"titleTemplate":6,"icon":77},"全局页面配置","\u002Fdocs\u002Fmanual\u002Fpage\u002Fconfig","docs\u002F2.manual\u002F04.page\u002F03.config","i-lucide:palette",{"title":79,"titleTemplate":6,"defaultOpen":42,"icon":80,"path":81,"stem":82,"children":83,"page":21},"视图结构","i-lucide:panels-top-left","\u002Fdocs\u002Fmanual\u002Fshell","docs\u002F2.manual\u002F05.shell",[84,89,94],{"title":85,"path":86,"stem":87,"titleTemplate":6,"icon":88},"应用骨架","\u002Fdocs\u002Fmanual\u002Fshell\u002Fapp-shell","docs\u002F2.manual\u002F05.shell\u002F01.app-shell","i-lucide:app-window",{"title":90,"path":91,"stem":92,"titleTemplate":6,"icon":93},"根上下文","\u002Fdocs\u002Fmanual\u002Fshell\u002Froot-context","docs\u002F2.manual\u002F05.shell\u002F02.root-context","i-lucide:network",{"title":95,"path":96,"stem":97,"titleTemplate":6,"icon":98},"布局系统","\u002Fdocs\u002Fmanual\u002Fshell\u002Flayout","docs\u002F2.manual\u002F05.shell\u002F03.layout","i-lucide:layout-template",{"title":100,"path":101,"stem":102,"children":103,"titleTemplate":6,"icon":166},"项目结构","\u002Fdocs\u002Fstructure","docs\u002F3.structure\u002F0.index",[104,106,111,152,156,161],{"title":100,"path":101,"stem":102,"titleTemplate":28,"icon":105},"i-lucide-layers",{"title":107,"path":108,"stem":109,"titleTemplate":6,"icon":110},".oiyo","\u002Fdocs\u002Fstructure\u002Foiyo","docs\u002F3.structure\u002F1.oiyo","i-catppuccin:folder-temp",{"title":112,"titleTemplate":6,"defaultOpen":42,"icon":113,"path":114,"stem":115,"children":116,"page":21},"src","i-catppuccin:folder-src","\u002Fdocs\u002Fstructure\u002Fsrc","docs\u002F3.structure\u002F1.src",[117,122,127,132,137,142,147],{"title":118,"path":119,"stem":120,"titleTemplate":6,"icon":121},"components","\u002Fdocs\u002Fstructure\u002Fsrc\u002Fcomponents","docs\u002F3.structure\u002F1.src\u002F1.components","i-catppuccin:folder-components",{"title":123,"path":124,"stem":125,"titleTemplate":6,"icon":126},"composables","\u002Fdocs\u002Fstructure\u002Fsrc\u002Fcomposables","docs\u002F3.structure\u002F1.src\u002F1.composables","i-catppuccin:folder-composables",{"title":128,"path":129,"stem":130,"titleTemplate":6,"icon":131},"layouts","\u002Fdocs\u002Fstructure\u002Fsrc\u002Flayouts","docs\u002F3.structure\u002F1.src\u002F1.layouts","i-catppuccin:folder-layouts",{"title":133,"path":134,"stem":135,"titleTemplate":6,"icon":136},"packages","\u002Fdocs\u002Fstructure\u002Fsrc\u002Fpackages","docs\u002F3.structure\u002F1.src\u002F1.packages","i-catppuccin:folder-packages",{"title":138,"path":139,"stem":140,"titleTemplate":6,"icon":141},"pages","\u002Fdocs\u002Fstructure\u002Fsrc\u002Fpages","docs\u002F3.structure\u002F1.src\u002F1.pages","i-catppuccin:folder-views",{"title":143,"path":144,"stem":145,"titleTemplate":6,"icon":146},"App.vue","\u002Fdocs\u002Fstructure\u002Fsrc\u002Fapp","docs\u002F3.structure\u002F1.src\u002F2.app","i-catppuccin:vue",{"title":148,"path":149,"stem":150,"titleTemplate":6,"icon":151},"pages.config.ts","\u002Fdocs\u002Fstructure\u002Fsrc\u002Fpages-config","docs\u002F3.structure\u002F1.src\u002F3.pages-config","i-catppuccin:typescript",{"title":153,"path":154,"stem":155,"titleTemplate":6,"icon":151},"oiyo.config.ts","\u002Fdocs\u002Fstructure\u002Foiyo-config","docs\u002F3.structure\u002F3.oiyo-config",{"title":157,"path":158,"stem":159,"titleTemplate":6,"icon":160},"package.json","\u002Fdocs\u002Fstructure\u002Fpackage","docs\u002F3.structure\u002F3.package","i-catppuccin:package-json",{"title":162,"path":163,"stem":164,"titleTemplate":6,"icon":165},"tsconfig.json","\u002Fdocs\u002Fstructure\u002Ftsconfig","docs\u002F3.structure\u002F3.tsconfig","i-catppuccin:typescript-config","i-lucide:layers",{"title":168,"titleTemplate":6,"icon":169,"redirect":170,"path":171,"stem":172,"children":173,"page":21},"核心概念","i-lucide:leaf","\u002Fdocs\u002Fconcept\u002Fapp","\u002Fdocs\u002Fconcept","docs\u002F4.concept",[174,178,182,185],{"title":175,"path":170,"stem":176,"titleTemplate":6,"icon":177},"根部视图","docs\u002F4.concept\u002F01.app","i-lucide:route",{"title":179,"path":180,"stem":181,"titleTemplate":6,"icon":59},"自动路由","\u002Fdocs\u002Fconcept\u002Froute","docs\u002F4.concept\u002F02.route",{"title":95,"path":183,"stem":184,"titleTemplate":6,"icon":98},"\u002Fdocs\u002Fconcept\u002Flayout","docs\u002F4.concept\u002F03.layout",{"title":186,"path":187,"stem":188,"titleTemplate":6,"icon":43},"自动导入","\u002Fdocs\u002Fconcept\u002Fauto-imports","docs\u002F4.concept\u002F04.auto-imports",{"title":190,"path":191,"stem":192,"children":193,"titleTemplate":6,"icon":266},"API","\u002Fdocs\u002Fapi","docs\u002F5.api\u002F00.index",[194,196,210,220,234,248],{"title":195,"path":191,"stem":192,"titleTemplate":28},"API 参考",{"title":197,"titleTemplate":6,"defaultOpen":42,"icon":198,"path":199,"stem":200,"children":201,"page":21},"配置","i-lucide:settings","\u002Fdocs\u002Fapi\u002Fconfig","docs\u002F5.api\u002F01.config",[202,206],{"title":203,"path":204,"stem":205,"titleTemplate":6},"defineOiyoConfig","\u002Fdocs\u002Fapi\u002Fconfig\u002Fdefine-oiyo-config","docs\u002F5.api\u002F01.config\u002F01.define-oiyo-config",{"title":207,"path":208,"stem":209,"titleTemplate":6},"definePagesConfig","\u002Fdocs\u002Fapi\u002Fconfig\u002Fdefine-pages-config","docs\u002F5.api\u002F01.config\u002F02.define-pages-config",{"title":211,"titleTemplate":6,"defaultOpen":42,"icon":212,"path":213,"stem":214,"children":215,"page":21},"运行时","i-lucide:shrub","\u002Fdocs\u002Fapi\u002Fruntime","docs\u002F5.api\u002F02.runtime",[216],{"title":217,"path":218,"stem":219,"titleTemplate":6},"Vue \u002F UniApp","\u002Fdocs\u002Fapi\u002Fruntime\u002Freference","docs\u002F5.api\u002F02.runtime\u002F01.reference",{"title":221,"titleTemplate":6,"defaultOpen":42,"icon":222,"path":223,"stem":224,"children":225,"page":21},"宏","i-lucide:wand","\u002Fdocs\u002Fapi\u002Fmacro","docs\u002F5.api\u002F04.macro",[226,230],{"title":227,"path":228,"stem":229,"titleTemplate":6},"defineRootContext","\u002Fdocs\u002Fapi\u002Fmacro\u002Fdefine-root-context","docs\u002F5.api\u002F04.macro\u002F01.define-root-context",{"title":231,"path":232,"stem":233,"titleTemplate":6},"definePageMeta","\u002Fdocs\u002Fapi\u002Fmacro\u002Fdefine-page-meta","docs\u002F5.api\u002F04.macro\u002F02.define-page-meta",{"title":235,"titleTemplate":6,"defaultOpen":42,"icon":236,"path":237,"stem":238,"children":239,"page":21},"组件","i-lucide:component","\u002Fdocs\u002Fapi\u002Fcomponents","docs\u002F5.api\u002F05.components",[240,244],{"title":241,"path":242,"stem":243,"titleTemplate":6},"\u003COiyoPage>","\u002Fdocs\u002Fapi\u002Fcomponents\u002Foiyo-page","docs\u002F5.api\u002F05.components\u002F01.oiyo-page",{"title":245,"path":246,"stem":247,"titleTemplate":6},"\u003COiyoLayout>","\u002Fdocs\u002Fapi\u002Fcomponents\u002Foiyo-layout","docs\u002F5.api\u002F05.components\u002F02.oiyo-layout",{"title":249,"titleTemplate":6,"defaultOpen":42,"icon":250,"path":251,"stem":252,"children":253,"page":21},"命令","i-lucide:command","\u002Fdocs\u002Fapi\u002Fcli","docs\u002F5.api\u002F06.cli",[254,258,262],{"title":255,"path":256,"stem":257,"titleTemplate":6},"oiyo prepare","\u002Fdocs\u002Fapi\u002Fcli\u002Foiyo-prepare","docs\u002F5.api\u002F06.cli\u002F00.oiyo-prepare",{"title":259,"path":260,"stem":261,"titleTemplate":6},"oiyo dev","\u002Fdocs\u002Fapi\u002Fcli\u002Foiyo-dev","docs\u002F5.api\u002F06.cli\u002F01.oiyo-dev",{"title":263,"path":264,"stem":265,"titleTemplate":6},"oiyo build","\u002Fdocs\u002Fapi\u002Fcli\u002Foiyo-build","docs\u002F5.api\u002F06.cli\u002F02.oiyo-build","i-lucide:braces",{"title":268,"titleTemplate":6,"icon":269,"redirect":270,"path":271,"stem":272,"children":273,"page":21},"沟通交流","i-lucide:message-circle-question","\u002Fdocs\u002Fcommunity\u002Fassist","\u002Fdocs\u002Fcommunity","docs\u002F9.community",[274],{"title":275,"path":270,"stem":276,"titleTemplate":6,"icon":277},"加群互助","docs\u002F9.community\u002F01.assist","i-lucide:scan-qr-code",{"id":279,"title":85,"body":280,"description":656,"extension":657,"meta":658,"navigation":659,"path":86,"seo":660,"stem":87,"titleTemplate":6,"__hash__":661},"docs\u002Fdocs\u002F2.manual\u002F05.shell\u002F01.app-shell.md",{"type":281,"value":282,"toc":646},"minimark",[283,291,295,298,317,319,322,326,332,379,382,394,443,450,453,456,575,578,583,586,592,609,612,615,618,642],[284,285,286,287,290],"p",{},"应用骨架指 ",[288,289,143],"code",{}," 中的顶层结构，负责组合应用外壳、布局入口和页面渲染入口，不负责页面业务逻辑和布局细节。",[292,293,294],"h2",{"id":294},"能力定位",[284,296,297],{},"在 Oiyo 项目中通常负责：",[299,300,301,305,308,311,314],"ul",{},[302,303,304],"li",{},"放置当前页面渲染入口。",[302,306,307],{},"挂载布局系统入口。",[302,309,310],{},"组织所有页面共享的应用外壳。",[302,312,313],{},"承载少量应用级展示区域。",[302,315,316],{},"作为根上下文的定义位置。",[292,318,85],{"id":85},[284,320,321],{},"应用骨架决定页面渲染在哪里发生，以及页面外层有哪些所有页面共享的结构。",[323,324,325],"h3",{"id":325},"页面入口",[284,327,328,331],{},[288,329,330],{},"OiyoPage"," 作为渲染当前页面的入口组件：",[333,334,340],"pre",{"className":335,"code":336,"filename":337,"language":338,"meta":339,"style":339},"language-vue shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","\u003Ctemplate>\n  \u003COiyoPage \u002F>\n\u003C\u002Ftemplate>\n","src\u002FApp.vue","vue","",[288,341,342,358,369],{"__ignoreMap":339},[343,344,347,351,355],"span",{"class":345,"line":346},"line",1,[343,348,350],{"class":349},"sDfIl","\u003C",[343,352,354],{"class":353},"sRlkE","template",[343,356,357],{"class":349},">\n",[343,359,361,364,366],{"class":345,"line":360},2,[343,362,363],{"class":349},"  \u003C",[343,365,330],{"class":353},[343,367,368],{"class":349}," \u002F>\n",[343,370,372,375,377],{"class":345,"line":371},3,[343,373,374],{"class":349},"\u003C\u002F",[343,376,354],{"class":353},[343,378,357],{"class":349},[323,380,381],{"id":381},"共用布局",[284,383,384,387,388,390,391,393],{},[288,385,386],{},"OiyoLayout"," 是当前布局组件的渲染入口，通常把 ",[288,389,330],{}," 放进 ",[288,392,386],{}," 中：",[333,395,397],{"className":335,"code":396,"filename":337,"language":338,"meta":339,"style":339},"\u003Ctemplate>\n  \u003COiyoLayout>\n    \u003COiyoPage \u002F>\n  \u003C\u002FOiyoLayout>\n\u003C\u002Ftemplate>\n",[288,398,399,407,415,424,434],{"__ignoreMap":339},[343,400,401,403,405],{"class":345,"line":346},[343,402,350],{"class":349},[343,404,354],{"class":353},[343,406,357],{"class":349},[343,408,409,411,413],{"class":345,"line":360},[343,410,363],{"class":349},[343,412,386],{"class":353},[343,414,357],{"class":349},[343,416,417,420,422],{"class":345,"line":371},[343,418,419],{"class":349},"    \u003C",[343,421,330],{"class":353},[343,423,368],{"class":349},[343,425,427,430,432],{"class":345,"line":426},4,[343,428,429],{"class":349},"  \u003C\u002F",[343,431,386],{"class":353},[343,433,357],{"class":349},[343,435,437,439,441],{"class":345,"line":436},5,[343,438,374],{"class":349},[343,440,354],{"class":353},[343,442,357],{"class":349},[444,445,447],"callout",{"color":446,"icon":98,"to":96},"neutral",[284,448,449],{},"了解布局如何选择、布局文件如何定义、页面如何声明布局。",[323,451,452],{"id":452},"应用级区域",[284,454,455],{},"可以放少量应用级展示区域以及应用级共享状态，例如应用标题、应用主题、应用弹窗等。",[333,457,459],{"className":335,"code":458,"filename":337,"language":338,"meta":339,"style":339},"\u003Ctemplate>\n  \u003CConfigProvider>\n    \u003CNavBar \u002F>\n    \u003COiyoLayout>\n      \u003COiyoPage \u002F>\n    \u003C\u002FOiyoLayout>\n    \u003CTabBar \u002F>\n   \n    \u003CToast v-if=\"isShow\" \u002F>\n  \u003C\u002FConfigProvider>\n\u003C\u002Ftemplate>\n",[288,460,461,469,478,487,495,504,514,524,531,557,566],{"__ignoreMap":339},[343,462,463,465,467],{"class":345,"line":346},[343,464,350],{"class":349},[343,466,354],{"class":353},[343,468,357],{"class":349},[343,470,471,473,476],{"class":345,"line":360},[343,472,363],{"class":349},[343,474,475],{"class":353},"ConfigProvider",[343,477,357],{"class":349},[343,479,480,482,485],{"class":345,"line":371},[343,481,419],{"class":349},[343,483,484],{"class":353},"NavBar",[343,486,368],{"class":349},[343,488,489,491,493],{"class":345,"line":426},[343,490,419],{"class":349},[343,492,386],{"class":353},[343,494,357],{"class":349},[343,496,497,500,502],{"class":345,"line":436},[343,498,499],{"class":349},"      \u003C",[343,501,330],{"class":353},[343,503,368],{"class":349},[343,505,507,510,512],{"class":345,"line":506},6,[343,508,509],{"class":349},"    \u003C\u002F",[343,511,386],{"class":353},[343,513,357],{"class":349},[343,515,517,519,522],{"class":345,"line":516},7,[343,518,419],{"class":349},[343,520,521],{"class":353},"TabBar",[343,523,368],{"class":349},[343,525,527],{"class":345,"line":526},8,[343,528,530],{"class":529},"sZSNi","   \n",[343,532,534,536,539,543,546,549,553,555],{"class":345,"line":533},9,[343,535,419],{"class":349},[343,537,538],{"class":353},"Toast",[343,540,542],{"class":541},"smZ93"," v-if",[343,544,545],{"class":349},"=",[343,547,548],{"class":349},"\"",[343,550,552],{"class":551},"sGFVr","isShow",[343,554,548],{"class":349},[343,556,368],{"class":349},[343,558,560,562,564],{"class":345,"line":559},10,[343,561,429],{"class":349},[343,563,475],{"class":353},[343,565,357],{"class":349},[343,567,569,571,573],{"class":345,"line":568},11,[343,570,374],{"class":349},[343,572,354],{"class":353},[343,574,357],{"class":349},[284,576,577],{},"应用骨架模板中使用的变量和方法应来自根上下文。",[444,579,580],{"color":446,"icon":98,"to":91},[284,581,582],{},"了解根上下文的定义和使用。",[292,584,585],{"id":585},"不应该放什么",[284,587,588,589,591],{},"不建议在 ",[288,590,143],{}," 中放：",[299,593,594,597,600,603,606],{},[302,595,596],{},"单个页面的业务逻辑。",[302,598,599],{},"单个页面的局部状态。",[302,601,602],{},"某类页面才需要的布局结构。",[302,604,605],{},"页面自己的生命周期逻辑。",[302,607,608],{},"复杂业务状态。",[284,610,611],{},"这些内容应该分别放到页面或布局中。",[292,613,614],{"id":614},"验证可用",[284,616,617],{},"检查：",[619,620,621,630,639],"ol",{},[302,622,623,625,626,629],{},[288,624,143],{}," 是否存在 ",[288,627,628],{},"\u003COiyoPage \u002F>","。",[302,631,632,633,635,636,638],{},"使用布局系统时，",[288,634,628],{}," 是否放在 ",[288,637,245],{}," 内部。",[302,640,641],{},"应用级 UI 是否处于页面渲染入口外部。",[643,644,645],"style",{},"html pre.shiki code .sDfIl, html code.shiki .sDfIl{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}html pre.shiki code .sRlkE, html code.shiki .sRlkE{--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sZSNi, html code.shiki .sZSNi{--shiki-light:#90A4AE;--shiki-default:#90A4AE;--shiki-dark:#BABED8}html pre.shiki code .smZ93, html code.shiki .smZ93{--shiki-light:#9C3EDA;--shiki-default:#9C3EDA;--shiki-dark:#C792EA}html pre.shiki code .sGFVr, html code.shiki .sGFVr{--shiki-light:#91B859;--shiki-default:#91B859;--shiki-dark:#C3E88D}",{"title":339,"searchDepth":360,"depth":360,"links":647},[648,649,654,655],{"id":294,"depth":360,"text":294},{"id":85,"depth":360,"text":85,"children":650},[651,652,653],{"id":325,"depth":371,"text":325},{"id":381,"depth":371,"text":381},{"id":452,"depth":371,"text":452},{"id":585,"depth":360,"text":585},{"id":614,"depth":360,"text":614},"在 App.vue 中组织应用外壳、布局入口和页面渲染入口","md",{},{"icon":88},{"title":85,"description":656},"H7PhHaxiX_qROoxJyV1Hb9Ks_n1FBNlwR8zwPNxi47A",[663,665],{"title":74,"path":75,"stem":76,"description":664,"icon":77,"children":-1},"用 definePagesConfig 维护 pages.json 全局性的页面默认配置",{"title":90,"path":91,"stem":92,"description":666,"icon":93,"children":-1},"用 defineRootContext 和 useRootContext 共享和使用根状态",1780823239353]