[{"data":1,"prerenderedAt":718},["ShallowReactive",2],{"$fen922M9aBBBGS7gEr37q12a4sAhxXmwCENBD1e0zskM":3,"\u002Fdocs\u002Fconcept\u002Fapp":278,"\u002Fdocs\u002Fconcept\u002Fapp-surround":713},[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":175,"body":280,"description":707,"extension":708,"meta":709,"navigation":710,"path":170,"seo":711,"stem":176,"titleTemplate":6,"__hash__":712},"docs\u002Fdocs\u002F4.concept\u002F01.app.md",{"type":281,"value":282,"toc":694},"minimark",[283,287,295,305,308,312,318,339,342,349,354,357,404,423,426,429,432,439,449,452,459,463,466,469,534,537,543,546,549,647,650,661,664,672,675,680,685,690],[284,285,286],"p",{},"小程序侧本身没有“根部视图”这一层概念，但在真实项目里，总会有一部分 UI 和状态需要全局共享。",[284,288,289,290,294],{},"Oiyo 把 ",[291,292,293],"code",{},"src\u002FApp.vue"," 定义成根部视图，让你能用更接近 Web 应用的方式组织：",[296,297,298,302],"ul",{},[299,300,301],"li",{},"全局壳层（比如全局背景、全局弹窗承载点、统一的布局容器）",[299,303,304],{},"根上下文（全局状态\u002F方法的统一落点）",[284,306,307],{},"根部视图可以理解为一个“全局容器”：它比页面更早、更稳定，适合承载跨页面都需要的内容。",[309,310,311],"h2",{"id":311},"机制概览",[284,313,314,315,317],{},"在 Oiyo 中，",[291,316,293],{}," 通常同时扮演三件事：",[296,319,320,327,330],{},[299,321,322,323,326],{},"页面插槽：",[291,324,325],{},"\u003COiyoPage \u002F>"," 标记当前路由页面渲染位置",[299,328,329],{},"全局壳层：每个页面都会复用的 UI（背景、全局弹窗承载点等）",[299,331,332,333,335,336],{},"可选的全局能力入口：布局容器 ",[291,334,245],{},"、根上下文 ",[291,337,338],{},"defineRootContext()",[284,340,341],{},"下面只解释“它是怎么工作的”，具体如何落代码请看使用指南。",[309,343,345,346,348],{"id":344},"页面插槽oiyopage","页面插槽（",[291,347,325],{},"）",[284,350,351,353],{},[291,352,325],{}," 的语义是“把当前路由匹配到的页面渲染在这里”。它不是普通组件替身，而是框架路由渲染的插槽。",[284,355,356],{},"形状示意（强调它是路由插槽，而不是页面组件本身）：",[358,359,364],"pre",{"className":360,"code":361,"language":362,"meta":363,"style":363},"language-vue shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","\u003Ctemplate>\n  \u003COiyoPage \u002F>\n\u003C\u002Ftemplate>\n","vue","",[291,365,366,382,394],{"__ignoreMap":363},[367,368,371,375,379],"span",{"class":369,"line":370},"line",1,[367,372,374],{"class":373},"sDfIl","\u003C",[367,376,378],{"class":377},"sRlkE","template",[367,380,381],{"class":373},">\n",[367,383,385,388,391],{"class":369,"line":384},2,[367,386,387],{"class":373},"  \u003C",[367,389,390],{"class":377},"OiyoPage",[367,392,393],{"class":373}," \u002F>\n",[367,395,397,400,402],{"class":369,"line":396},3,[367,398,399],{"class":373},"\u003C\u002F",[367,401,378],{"class":377},[367,403,381],{"class":373},[405,406,407],"warning",{},[284,408,409,411,412,415,416,418,419,422],{},[291,410,293],{}," 的 ",[291,413,414],{},"\u003Ctemplate>"," 里必须包含 ",[291,417,325],{},"（或 ",[291,420,421],{},"\u003Coiyo-page \u002F>","），否则应用无法正常渲染路由页面。",[309,424,425],{"id":425},"全局壳层",[284,427,428],{},"全局壳层指“无论进入哪个页面都存在”的 UI 与承载点，例如：统一背景、全局弹窗\u002FToast 容器、全局蒙层等。",[284,430,431],{},"它的原则是：放“所有页面都共享”的内容，不放“只属于某个页面”的差异。",[309,433,435,436,348],{"id":434},"布局入口oiyolayout","布局入口（",[291,437,438],{},"\u003COiyoLayout \u002F>",[284,440,441,442,444,445,448],{},"布局系统的关键不是“怎么写布局文件”，而是“渲染链路”：",[291,443,143],{}," 提供一个布局容器入口，布局组件再通过 ",[291,446,447],{},"\u003Cslot \u002F>"," 包裹页面内容。",[284,450,451],{},"布局的命名、默认布局选择等规则见布局概念页。",[453,454,456],"callout",{"color":455,"icon":98,"to":183},"neutral",[284,457,458],{},"布局系统：渲染链路、默认与具名布局、布局名解析",[309,460,462],{"id":461},"根上下文definerootcontext","根上下文（defineRootContext）",[284,464,465],{},"根上下文用于组织“跨页面共享”的状态与方法。它的价值是统一落点与生命周期，而不是强行把所有状态集中到一个文件。",[284,467,468],{},"形状示意（强调返回值是“全局可复用的一组能力”）：",[358,470,474],{"className":471,"code":472,"language":473,"meta":363,"style":363},"language-ts shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","const ctx = defineRootContext(() => {\n  return {\n    \u002F\u002F user, token, logout, openGlobalModal...\n  }\n})\n","ts",[291,475,476,505,513,519,525],{"__ignoreMap":363},[367,477,478,482,486,489,493,496,499,502],{"class":369,"line":370},[367,479,481],{"class":480},"smZ93","const",[367,483,485],{"class":484},"sZSNi"," ctx ",[367,487,488],{"class":373},"=",[367,490,492],{"class":491},"s3cPz"," defineRootContext",[367,494,495],{"class":484},"(",[367,497,498],{"class":373},"()",[367,500,501],{"class":480}," =>",[367,503,504],{"class":373}," {\n",[367,506,507,511],{"class":369,"line":384},[367,508,510],{"class":509},"s8R28","  return",[367,512,504],{"class":373},[367,514,515],{"class":369,"line":396},[367,516,518],{"class":517},"sWuyu","    \u002F\u002F user, token, logout, openGlobalModal...\n",[367,520,522],{"class":369,"line":521},4,[367,523,524],{"class":373},"  }\n",[367,526,528,531],{"class":369,"line":527},5,[367,529,530],{"class":373},"}",[367,532,533],{"class":484},")\n",[284,535,536],{},"如果某段状态只服务单页或强依赖某个业务模块，把它放在页面或 composables 往往更清晰。",[538,539,540],"tip",{},[284,541,542],{},"根上下文是“组织方式”，不是强行把所有状态塞到一个地方。可以从最需要共享的一两个字段开始。",[309,544,545],{"id":545},"形状示意",[284,547,548],{},"下面是根部视图常见的“结构关系”示意（强调插槽与入口点，而不是可照抄的业务模板）：",[358,550,552],{"className":360,"code":551,"filename":293,"language":362,"meta":363,"style":363},"\u003Cscript setup lang=\"ts\">\n\u002F\u002F 可选：声明跨页面共享上下文（字段与类型以 API 参考为准）\n\u002F\u002F defineRootContext(() => ({ ... }))\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003C!-- 可选：启用布局渲染入口 -->\n  \u003C!-- \u003COiyoLayout> -->\n  \u003COiyoPage \u002F>\n  \u003C!-- \u003C\u002FOiyoLayout> -->\n\u003C\u002Ftemplate>\n",[291,553,554,579,584,589,597,602,611,617,623,632,638],{"__ignoreMap":363},[367,555,556,558,561,564,567,569,572,575,577],{"class":369,"line":370},[367,557,374],{"class":373},[367,559,560],{"class":377},"script",[367,562,563],{"class":480}," setup",[367,565,566],{"class":480}," lang",[367,568,488],{"class":373},[367,570,571],{"class":373},"\"",[367,573,473],{"class":574},"sGFVr",[367,576,571],{"class":373},[367,578,381],{"class":373},[367,580,581],{"class":369,"line":384},[367,582,583],{"class":517},"\u002F\u002F 可选：声明跨页面共享上下文（字段与类型以 API 参考为准）\n",[367,585,586],{"class":369,"line":396},[367,587,588],{"class":517},"\u002F\u002F defineRootContext(() => ({ ... }))\n",[367,590,591,593,595],{"class":369,"line":521},[367,592,399],{"class":373},[367,594,560],{"class":377},[367,596,381],{"class":373},[367,598,599],{"class":369,"line":527},[367,600,601],{"emptyLinePlaceholder":42},"\n",[367,603,605,607,609],{"class":369,"line":604},6,[367,606,374],{"class":373},[367,608,378],{"class":377},[367,610,381],{"class":373},[367,612,614],{"class":369,"line":613},7,[367,615,616],{"class":517},"  \u003C!-- 可选：启用布局渲染入口 -->\n",[367,618,620],{"class":369,"line":619},8,[367,621,622],{"class":517},"  \u003C!-- \u003COiyoLayout> -->\n",[367,624,626,628,630],{"class":369,"line":625},9,[367,627,387],{"class":373},[367,629,390],{"class":377},[367,631,393],{"class":373},[367,633,635],{"class":369,"line":634},10,[367,636,637],{"class":517},"  \u003C!-- \u003C\u002FOiyoLayout> -->\n",[367,639,641,643,645],{"class":369,"line":640},11,[367,642,399],{"class":373},[367,644,378],{"class":377},[367,646,381],{"class":373},[309,648,649],{"id":649},"适合放什么",[296,651,652,655,658],{},[299,653,654],{},"登录态\u002F用户信息",[299,656,657],{},"全局开关（feature flag）",[299,659,660],{},"全局弹窗\u002FToast 的统一控制方法",[309,662,663],{"id":663},"不适合放什么",[296,665,666,669],{},[299,667,668],{},"只服务单个页面的局部状态",[299,670,671],{},"强依赖某个业务模块的状态（更适合放在页面或 composables 内）",[309,673,674],{"id":674},"延伸阅读",[453,676,677],{"color":455,"icon":29,"to":86},[284,678,679],{},"了解如何在 App.vue 中设置全局壳层和跨页面的状态",[453,681,682],{"color":455,"icon":29,"to":65},[284,683,684],{},"尝试如何在应用中新增一个页面",[453,686,687],{"color":455,"icon":166,"to":144},[284,688,689],{},"App.vue 文件在工程结构中的职责与边界（结构视角）",[691,692,693],"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 .smZ93, html code.shiki .smZ93{--shiki-light:#9C3EDA;--shiki-default:#9C3EDA;--shiki-dark:#C792EA}html pre.shiki code .sZSNi, html code.shiki .sZSNi{--shiki-light:#90A4AE;--shiki-default:#90A4AE;--shiki-dark:#BABED8}html pre.shiki code .s3cPz, html code.shiki .s3cPz{--shiki-light:#6182B8;--shiki-default:#6182B8;--shiki-dark:#82AAFF}html pre.shiki code .s8R28, html code.shiki .s8R28{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#39ADB5;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sWuyu, html code.shiki .sWuyu{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sGFVr, html code.shiki .sGFVr{--shiki-light:#91B859;--shiki-default:#91B859;--shiki-dark:#C3E88D}",{"title":363,"searchDepth":384,"depth":384,"links":695},[696,697,699,700,702,703,704,705,706],{"id":311,"depth":384,"text":311},{"id":344,"depth":384,"text":698},"页面插槽（\u003COiyoPage \u002F>）",{"id":425,"depth":384,"text":425},{"id":434,"depth":384,"text":701},"布局入口（\u003COiyoLayout \u002F>）",{"id":461,"depth":384,"text":462},{"id":545,"depth":384,"text":545},{"id":649,"depth":384,"text":649},{"id":663,"depth":384,"text":663},{"id":674,"depth":384,"text":674},"跨页面共享应用级壳层及状态","md",{},{"icon":177},{"title":175,"description":707},"k23xyq9OyVqNA_TD9RLGch4FbZYzNkPIMWPeAQ3qbUA",[714,716],{"title":162,"path":163,"stem":164,"description":715,"icon":165,"children":-1},"类型配置与智能提示",{"title":179,"path":180,"stem":181,"description":717,"icon":59,"children":-1},"基于文件系统的页面注册",1780823236935]