[{"data":1,"prerenderedAt":1460},["ShallowReactive",2],{"$fen922M9aBBBGS7gEr37q12a4sAhxXmwCENBD1e0zskM":3,"\u002Fdocs\u002Fmanual\u002Fpage\u002Fmeta":278,"\u002Fdocs\u002Fmanual\u002Fpage\u002Fmeta-surround":1455},[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":69,"body":280,"description":1449,"extension":1450,"meta":1451,"navigation":1452,"path":70,"seo":1453,"stem":71,"titleTemplate":6,"__hash__":1454},"docs\u002Fdocs\u002F2.manual\u002F04.page\u002F02.meta.md",{"type":281,"value":282,"toc":1438},"minimark",[283,292,295,299,306,347,356,363,367,384,453,456,575,584,587,594,663,665,756,759,766,819,833,836,840,847,1013,1022,1028,1030,1201,1204,1207,1334,1340,1343,1352,1355,1389,1392,1398,1432,1435],[284,285,286,287,291],"p",{},"页面元信息用于在页面文件中声明页面级配置。Oiyo 会读取这些配置，并把它们合并进生成的 ",[288,289,290],"code",{},"pages.json","。",[284,293,294],{},"它解决的问题是：页面配置不再集中堆在一个 JSON 文件里，而是和页面代码放在一起维护。",[296,297,231],"h2",{"id":298},"definepagemeta",[284,300,301,302,305],{},"在页面中直接使用 ",[288,303,304],{},"definePageMeta()","，无需导入：",[307,308,313],"pre",{"className":309,"code":310,"language":311,"meta":312,"style":312},"language-ts shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","definePageMeta({\n  \u002F\u002F 当前页面元信息\n})\n","ts","",[288,314,315,331,338],{"__ignoreMap":312},[316,317,320,323,327],"span",{"class":318,"line":319},"line",1,[316,321,231],{"class":322},"s3cPz",[316,324,326],{"class":325},"sZSNi","(",[316,328,330],{"class":329},"sDfIl","{\n",[316,332,334],{"class":318,"line":333},2,[316,335,337],{"class":336},"sWuyu","  \u002F\u002F 当前页面元信息\n",[316,339,341,344],{"class":318,"line":340},3,[316,342,343],{"class":329},"}",[316,345,346],{"class":325},")\n",[284,348,349,351,352,355],{},[288,350,304],{}," 通常放在页面 ",[288,353,354],{},"\u003Cscript setup>"," 顶部，让页面配置一眼可见。",[357,358,360],"callout",{"color":359,"icon":266,"to":232},"neutral",[284,361,362],{},"了解 definePageMeta 有哪些配置",[364,365,366],"h3",{"id":366},"指定首页",[284,368,369,370,373,374,377,378,380,381,383],{},"设置页面为首页（即应用首个打开的页面），可以通过 ",[288,371,372],{},"type"," 添加语义 ",[288,375,376],{},"home"," 进行标记。设置后，该页面将始终位于 ",[288,379,290],{}," 中 ",[288,382,138],{}," 字段的第一项。",[307,385,390],{"className":386,"code":387,"filename":388,"language":389,"meta":312,"style":312},"language-vue shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","\u003Cscript setup>\ndefinePageMeta({\n  type: 'home',\n})\n\u003C\u002Fscript>\n","src\u002Fpages\u002Fhome\u002Findex.vue","vue",[288,391,392,408,416,436,443],{"__ignoreMap":312},[316,393,394,397,401,405],{"class":318,"line":319},[316,395,396],{"class":329},"\u003C",[316,398,400],{"class":399},"sRlkE","script",[316,402,404],{"class":403},"smZ93"," setup",[316,406,407],{"class":329},">\n",[316,409,410,412,414],{"class":318,"line":333},[316,411,231],{"class":322},[316,413,326],{"class":325},[316,415,330],{"class":329},[316,417,418,421,424,427,430,433],{"class":318,"line":340},[316,419,420],{"class":399},"  type",[316,422,423],{"class":329},":",[316,425,426],{"class":329}," '",[316,428,376],{"class":429},"sGFVr",[316,431,432],{"class":329},"'",[316,434,435],{"class":329},",\n",[316,437,439,441],{"class":318,"line":438},4,[316,440,343],{"class":329},[316,442,346],{"class":325},[316,444,446,449,451],{"class":318,"line":445},5,[316,447,448],{"class":329},"\u003C\u002F",[316,450,400],{"class":399},[316,452,407],{"class":329},[284,454,455],{},"生成结果：",[307,457,462],{"className":458,"code":459,"filename":460,"language":461,"meta":312,"style":312},"language-json shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","{\n  \"pages\": [\n    {\n      \"path\": \"pages\u002Fhome\u002Findex\",\n      \"type\": \"home\"\n    },\n    {\n      \"path\": \"pages\u002Fmy\u002Findex\"\n    }\n  ]\n}\n","src\u002Fpages.json","json",[288,463,464,468,483,488,511,528,534,539,557,563,569],{"__ignoreMap":312},[316,465,466],{"class":318,"line":319},[316,467,330],{"class":329},[316,469,470,473,475,478,480],{"class":318,"line":333},[316,471,472],{"class":329},"  \"",[316,474,138],{"class":403},[316,476,477],{"class":329},"\"",[316,479,423],{"class":329},[316,481,482],{"class":329}," [\n",[316,484,485],{"class":318,"line":340},[316,486,487],{"class":329},"    {\n",[316,489,490,493,497,499,501,504,507,509],{"class":318,"line":438},[316,491,492],{"class":329},"      \"",[316,494,496],{"class":495},"s52Pk","path",[316,498,477],{"class":329},[316,500,423],{"class":329},[316,502,503],{"class":329}," \"",[316,505,506],{"class":429},"pages\u002Fhome\u002Findex",[316,508,477],{"class":329},[316,510,435],{"class":329},[316,512,513,515,517,519,521,523,525],{"class":318,"line":445},[316,514,492],{"class":329},[316,516,372],{"class":495},[316,518,477],{"class":329},[316,520,423],{"class":329},[316,522,503],{"class":329},[316,524,376],{"class":429},[316,526,527],{"class":329},"\"\n",[316,529,531],{"class":318,"line":530},6,[316,532,533],{"class":329},"    },\n",[316,535,537],{"class":318,"line":536},7,[316,538,487],{"class":329},[316,540,542,544,546,548,550,552,555],{"class":318,"line":541},8,[316,543,492],{"class":329},[316,545,496],{"class":495},[316,547,477],{"class":329},[316,549,423],{"class":329},[316,551,503],{"class":329},[316,553,554],{"class":429},"pages\u002Fmy\u002Findex",[316,556,527],{"class":329},[316,558,560],{"class":318,"line":559},9,[316,561,562],{"class":329},"    }\n",[316,564,566],{"class":318,"line":565},10,[316,567,568],{"class":329},"  ]\n",[316,570,572],{"class":318,"line":571},11,[316,573,574],{"class":329},"}\n",[576,577,578],"warning",{},[284,579,580,583],{},[288,581,582],{},"type: 'home'"," 只允许在主包页面中设置。",[364,585,586],{"id":586},"声明样式",[284,588,589,590,593],{},"页面样式通过 ",[288,591,592],{},"style"," 属性声明。",[307,595,598],{"className":386,"code":596,"filename":597,"language":389,"meta":312,"style":312},"\u003Cscript setup>\ndefinePageMeta({\n  style: {\n    navigationBarTitleText: '我的 - oiyo app',\n  },\n})\n\u003C\u002Fscript>\n","src\u002Fpages\u002Fmy\u002Findex.vue",[288,599,600,610,618,628,644,649,655],{"__ignoreMap":312},[316,601,602,604,606,608],{"class":318,"line":319},[316,603,396],{"class":329},[316,605,400],{"class":399},[316,607,404],{"class":403},[316,609,407],{"class":329},[316,611,612,614,616],{"class":318,"line":333},[316,613,231],{"class":322},[316,615,326],{"class":325},[316,617,330],{"class":329},[316,619,620,623,625],{"class":318,"line":340},[316,621,622],{"class":399},"  style",[316,624,423],{"class":329},[316,626,627],{"class":329}," {\n",[316,629,630,633,635,637,640,642],{"class":318,"line":438},[316,631,632],{"class":399},"    navigationBarTitleText",[316,634,423],{"class":329},[316,636,426],{"class":329},[316,638,639],{"class":429},"我的 - oiyo app",[316,641,432],{"class":329},[316,643,435],{"class":329},[316,645,646],{"class":318,"line":445},[316,647,648],{"class":329},"  },\n",[316,650,651,653],{"class":318,"line":530},[316,652,343],{"class":329},[316,654,346],{"class":325},[316,656,657,659,661],{"class":318,"line":536},[316,658,448],{"class":329},[316,660,400],{"class":399},[316,662,407],{"class":329},[284,664,455],{},[307,666,668],{"className":458,"code":667,"filename":460,"language":461,"meta":312,"style":312},"{\n  \"pages\": [\n    {\n      \"path\": \"pages\u002Fmy\u002Findex\",\n      \"style\": {\n        \"navigationBarTitleText\": \"我的 - oiyo app\"\n      }\n    }\n  ]\n}\n",[288,669,670,674,686,690,708,720,739,744,748,752],{"__ignoreMap":312},[316,671,672],{"class":318,"line":319},[316,673,330],{"class":329},[316,675,676,678,680,682,684],{"class":318,"line":333},[316,677,472],{"class":329},[316,679,138],{"class":403},[316,681,477],{"class":329},[316,683,423],{"class":329},[316,685,482],{"class":329},[316,687,688],{"class":318,"line":340},[316,689,487],{"class":329},[316,691,692,694,696,698,700,702,704,706],{"class":318,"line":438},[316,693,492],{"class":329},[316,695,496],{"class":495},[316,697,477],{"class":329},[316,699,423],{"class":329},[316,701,503],{"class":329},[316,703,554],{"class":429},[316,705,477],{"class":329},[316,707,435],{"class":329},[316,709,710,712,714,716,718],{"class":318,"line":445},[316,711,492],{"class":329},[316,713,592],{"class":495},[316,715,477],{"class":329},[316,717,423],{"class":329},[316,719,627],{"class":329},[316,721,722,725,729,731,733,735,737],{"class":318,"line":530},[316,723,724],{"class":329},"        \"",[316,726,728],{"class":727},"sYRBq","navigationBarTitleText",[316,730,477],{"class":329},[316,732,423],{"class":329},[316,734,503],{"class":329},[316,736,639],{"class":429},[316,738,527],{"class":329},[316,740,741],{"class":318,"line":536},[316,742,743],{"class":329},"      }\n",[316,745,746],{"class":318,"line":541},[316,747,562],{"class":329},[316,749,750],{"class":318,"line":559},[316,751,568],{"class":329},[316,753,754],{"class":318,"line":565},[316,755,574],{"class":329},[364,757,758],{"id":758},"指定布局",[284,760,761,762,765],{},"页面通过 ",[288,763,764],{},"layout"," 指定布局。",[307,767,769],{"className":386,"code":768,"filename":388,"language":389,"meta":312,"style":312},"\u003Cscript setup>\ndefinePageMeta({\n  layout: 'tabbar',\n})\n\u003C\u002Fscript>\n",[288,770,771,781,789,805,811],{"__ignoreMap":312},[316,772,773,775,777,779],{"class":318,"line":319},[316,774,396],{"class":329},[316,776,400],{"class":399},[316,778,404],{"class":403},[316,780,407],{"class":329},[316,782,783,785,787],{"class":318,"line":333},[316,784,231],{"class":322},[316,786,326],{"class":325},[316,788,330],{"class":329},[316,790,791,794,796,798,801,803],{"class":318,"line":340},[316,792,793],{"class":399},"  layout",[316,795,423],{"class":329},[316,797,426],{"class":329},[316,799,800],{"class":429},"tabbar",[316,802,432],{"class":329},[316,804,435],{"class":329},[316,806,807,809],{"class":318,"line":438},[316,808,343],{"class":329},[316,810,346],{"class":325},[316,812,813,815,817],{"class":318,"line":445},[316,814,448],{"class":329},[316,816,400],{"class":399},[316,818,407],{"class":329},[284,820,821,822,825,826,829,830,291],{},"布局名称来自 ",[288,823,824],{},"src\u002Flayouts"," 下的布局文件。比如 ",[288,827,828],{},"src\u002Flayouts\u002Ftabbar.vue"," 对应 ",[288,831,832],{},"layout: 'tabbar'",[284,834,835],{},"如果页面不指定布局，通常会使用默认布局。",[364,837,839],{"id":838},"配置-tabbar-项","配置 TabBar 项",[284,841,842,843,846],{},"页面可以通过 ",[288,844,845],{},"tab"," 属性声明主包页面作为 TabBar 项。",[848,849,850,938],"code-group",{},[307,851,853],{"className":386,"code":852,"filename":388,"language":389,"meta":312,"style":312},"\u003Cscript setup>\ndefinePageMeta({\n  tab: {\n    index: 0,\n    text: '首页',\n    \u002F\u002F iconPath: '\u002Fstatic\u002Fx',\n    \u002F\u002F selectedIconPath: '\u002Fstatic\u002Fy'\n  },\n})\n\u003C\u002Fscript>\n",[288,854,855,865,873,882,894,910,915,920,924,930],{"__ignoreMap":312},[316,856,857,859,861,863],{"class":318,"line":319},[316,858,396],{"class":329},[316,860,400],{"class":399},[316,862,404],{"class":403},[316,864,407],{"class":329},[316,866,867,869,871],{"class":318,"line":333},[316,868,231],{"class":322},[316,870,326],{"class":325},[316,872,330],{"class":329},[316,874,875,878,880],{"class":318,"line":340},[316,876,877],{"class":399},"  tab",[316,879,423],{"class":329},[316,881,627],{"class":329},[316,883,884,887,889,892],{"class":318,"line":438},[316,885,886],{"class":399},"    index",[316,888,423],{"class":329},[316,890,891],{"class":727}," 0",[316,893,435],{"class":329},[316,895,896,899,901,903,906,908],{"class":318,"line":445},[316,897,898],{"class":399},"    text",[316,900,423],{"class":329},[316,902,426],{"class":329},[316,904,905],{"class":429},"首页",[316,907,432],{"class":329},[316,909,435],{"class":329},[316,911,912],{"class":318,"line":530},[316,913,914],{"class":336},"    \u002F\u002F iconPath: '\u002Fstatic\u002Fx',\n",[316,916,917],{"class":318,"line":536},[316,918,919],{"class":336},"    \u002F\u002F selectedIconPath: '\u002Fstatic\u002Fy'\n",[316,921,922],{"class":318,"line":541},[316,923,648],{"class":329},[316,925,926,928],{"class":318,"line":559},[316,927,343],{"class":329},[316,929,346],{"class":325},[316,931,932,934,936],{"class":318,"line":565},[316,933,448],{"class":329},[316,935,400],{"class":399},[316,937,407],{"class":329},[307,939,941],{"className":386,"code":940,"filename":597,"language":389,"meta":312,"style":312},"\u003Cscript setup>\ndefinePageMeta({\n  tab: {\n    index: 1,\n    text: '我的',\n  },\n})\n\u003C\u002Fscript>\n",[288,942,943,953,961,969,980,995,999,1005],{"__ignoreMap":312},[316,944,945,947,949,951],{"class":318,"line":319},[316,946,396],{"class":329},[316,948,400],{"class":399},[316,950,404],{"class":403},[316,952,407],{"class":329},[316,954,955,957,959],{"class":318,"line":333},[316,956,231],{"class":322},[316,958,326],{"class":325},[316,960,330],{"class":329},[316,962,963,965,967],{"class":318,"line":340},[316,964,877],{"class":399},[316,966,423],{"class":329},[316,968,627],{"class":329},[316,970,971,973,975,978],{"class":318,"line":438},[316,972,886],{"class":399},[316,974,423],{"class":329},[316,976,977],{"class":727}," 1",[316,979,435],{"class":329},[316,981,982,984,986,988,991,993],{"class":318,"line":445},[316,983,898],{"class":399},[316,985,423],{"class":329},[316,987,426],{"class":329},[316,989,990],{"class":429},"我的",[316,992,432],{"class":329},[316,994,435],{"class":329},[316,996,997],{"class":318,"line":530},[316,998,648],{"class":329},[316,1000,1001,1003],{"class":318,"line":536},[316,1002,343],{"class":329},[316,1004,346],{"class":325},[316,1006,1007,1009,1011],{"class":318,"line":541},[316,1008,448],{"class":329},[316,1010,400],{"class":399},[316,1012,407],{"class":329},[1014,1015,1016],"note",{},[284,1017,1018,1021],{},[288,1019,1020],{},"index"," 用于控制 TabBar 项排序，数值越小越靠前。",[576,1023,1024],{},[284,1025,1026,583],{},[288,1027,845],{},[284,1029,455],{},[307,1031,1033],{"className":458,"code":1032,"filename":460,"language":461,"meta":312,"style":312},"{\n  \"tabBar\": {\n    \"list\": [\n      {\n        \"pagePath\": \"pages\u002Fhome\u002Findex\",\n        \"index\": 0,\n        \"text\": \"首页\"\n      },\n      {\n        \"pagePath\": \"pages\u002Fmy\u002Findex\",\n        \"index\": 1,\n        \"text\": \"我的\"\n      }\n    ]\n  }\n}\n",[288,1034,1035,1039,1052,1066,1071,1090,1104,1121,1126,1130,1148,1162,1179,1184,1190,1196],{"__ignoreMap":312},[316,1036,1037],{"class":318,"line":319},[316,1038,330],{"class":329},[316,1040,1041,1043,1046,1048,1050],{"class":318,"line":333},[316,1042,472],{"class":329},[316,1044,1045],{"class":403},"tabBar",[316,1047,477],{"class":329},[316,1049,423],{"class":329},[316,1051,627],{"class":329},[316,1053,1054,1057,1060,1062,1064],{"class":318,"line":340},[316,1055,1056],{"class":329},"    \"",[316,1058,1059],{"class":495},"list",[316,1061,477],{"class":329},[316,1063,423],{"class":329},[316,1065,482],{"class":329},[316,1067,1068],{"class":318,"line":438},[316,1069,1070],{"class":329},"      {\n",[316,1072,1073,1075,1078,1080,1082,1084,1086,1088],{"class":318,"line":445},[316,1074,724],{"class":329},[316,1076,1077],{"class":727},"pagePath",[316,1079,477],{"class":329},[316,1081,423],{"class":329},[316,1083,503],{"class":329},[316,1085,506],{"class":429},[316,1087,477],{"class":329},[316,1089,435],{"class":329},[316,1091,1092,1094,1096,1098,1100,1102],{"class":318,"line":530},[316,1093,724],{"class":329},[316,1095,1020],{"class":727},[316,1097,477],{"class":329},[316,1099,423],{"class":329},[316,1101,891],{"class":727},[316,1103,435],{"class":329},[316,1105,1106,1108,1111,1113,1115,1117,1119],{"class":318,"line":536},[316,1107,724],{"class":329},[316,1109,1110],{"class":727},"text",[316,1112,477],{"class":329},[316,1114,423],{"class":329},[316,1116,503],{"class":329},[316,1118,905],{"class":429},[316,1120,527],{"class":329},[316,1122,1123],{"class":318,"line":541},[316,1124,1125],{"class":329},"      },\n",[316,1127,1128],{"class":318,"line":559},[316,1129,1070],{"class":329},[316,1131,1132,1134,1136,1138,1140,1142,1144,1146],{"class":318,"line":565},[316,1133,724],{"class":329},[316,1135,1077],{"class":727},[316,1137,477],{"class":329},[316,1139,423],{"class":329},[316,1141,503],{"class":329},[316,1143,554],{"class":429},[316,1145,477],{"class":329},[316,1147,435],{"class":329},[316,1149,1150,1152,1154,1156,1158,1160],{"class":318,"line":571},[316,1151,724],{"class":329},[316,1153,1020],{"class":727},[316,1155,477],{"class":329},[316,1157,423],{"class":329},[316,1159,977],{"class":727},[316,1161,435],{"class":329},[316,1163,1165,1167,1169,1171,1173,1175,1177],{"class":318,"line":1164},12,[316,1166,724],{"class":329},[316,1168,1110],{"class":727},[316,1170,477],{"class":329},[316,1172,423],{"class":329},[316,1174,503],{"class":329},[316,1176,990],{"class":429},[316,1178,527],{"class":329},[316,1180,1182],{"class":318,"line":1181},13,[316,1183,743],{"class":329},[316,1185,1187],{"class":318,"line":1186},14,[316,1188,1189],{"class":329},"    ]\n",[316,1191,1193],{"class":318,"line":1192},15,[316,1194,1195],{"class":329},"  }\n",[316,1197,1199],{"class":318,"line":1198},16,[316,1200,574],{"class":329},[364,1202,1203],{"id":1203},"组合使用",[284,1205,1206],{},"一个页面可以同时声明页面类型、布局、样式和 TabBar 配置。",[307,1208,1210],{"className":386,"code":1209,"filename":388,"language":389,"meta":312,"style":312},"\u003Cscript setup>\ndefinePageMeta({\n  type: 'home',\n  layout: 'tabbar',\n  style: {\n    navigationBarTitleText: '首页',\n  },\n  tab: {\n    index: 0,\n    text: '首页',\n  },\n})\n\u003C\u002Fscript>\n",[288,1211,1212,1222,1230,1244,1258,1266,1280,1284,1292,1302,1316,1320,1326],{"__ignoreMap":312},[316,1213,1214,1216,1218,1220],{"class":318,"line":319},[316,1215,396],{"class":329},[316,1217,400],{"class":399},[316,1219,404],{"class":403},[316,1221,407],{"class":329},[316,1223,1224,1226,1228],{"class":318,"line":333},[316,1225,231],{"class":322},[316,1227,326],{"class":325},[316,1229,330],{"class":329},[316,1231,1232,1234,1236,1238,1240,1242],{"class":318,"line":340},[316,1233,420],{"class":399},[316,1235,423],{"class":329},[316,1237,426],{"class":329},[316,1239,376],{"class":429},[316,1241,432],{"class":329},[316,1243,435],{"class":329},[316,1245,1246,1248,1250,1252,1254,1256],{"class":318,"line":438},[316,1247,793],{"class":399},[316,1249,423],{"class":329},[316,1251,426],{"class":329},[316,1253,800],{"class":429},[316,1255,432],{"class":329},[316,1257,435],{"class":329},[316,1259,1260,1262,1264],{"class":318,"line":445},[316,1261,622],{"class":399},[316,1263,423],{"class":329},[316,1265,627],{"class":329},[316,1267,1268,1270,1272,1274,1276,1278],{"class":318,"line":530},[316,1269,632],{"class":399},[316,1271,423],{"class":329},[316,1273,426],{"class":329},[316,1275,905],{"class":429},[316,1277,432],{"class":329},[316,1279,435],{"class":329},[316,1281,1282],{"class":318,"line":536},[316,1283,648],{"class":329},[316,1285,1286,1288,1290],{"class":318,"line":541},[316,1287,877],{"class":399},[316,1289,423],{"class":329},[316,1291,627],{"class":329},[316,1293,1294,1296,1298,1300],{"class":318,"line":559},[316,1295,886],{"class":399},[316,1297,423],{"class":329},[316,1299,891],{"class":727},[316,1301,435],{"class":329},[316,1303,1304,1306,1308,1310,1312,1314],{"class":318,"line":565},[316,1305,898],{"class":399},[316,1307,423],{"class":329},[316,1309,426],{"class":329},[316,1311,905],{"class":429},[316,1313,432],{"class":329},[316,1315,435],{"class":329},[316,1317,1318],{"class":318,"line":571},[316,1319,648],{"class":329},[316,1321,1322,1324],{"class":318,"line":1164},[316,1323,343],{"class":329},[316,1325,346],{"class":325},[316,1327,1328,1330,1332],{"class":318,"line":1181},[316,1329,448],{"class":329},[316,1331,400],{"class":399},[316,1333,407],{"class":329},[284,1335,1336,1337,1339],{},"该页面将成为首页，作为 TabBar 项，使用 ",[288,1338,800],{}," 布局，页面标题为“首页”。",[296,1341,1342],{"id":1342},"与全局页面配置的分工",[284,1344,1345,1347,1348,1351],{},[288,1346,304],{}," 负责单个页面。",[288,1349,1350],{},"definePagesConfig()"," 负责所有页面共享的默认配置。",[284,1353,1354],{},"推荐分工：",[1356,1357,1358,1364,1369,1374,1383],"ul",{},[1359,1360,1361,1362,291],"li",{},"页面标题写在 ",[288,1363,304],{},[1359,1365,1366,1367,291],{},"页面布局写在 ",[288,1368,304],{},[1359,1370,1371,1372,291],{},"页面类型写在 ",[288,1373,304],{},[1359,1375,1376,1377,1379,1380,1382],{},"TabBar 项配置写在 ",[288,1378,304],{}," 的 ",[288,1381,845],{}," 字段。",[1359,1384,1385,1386,291],{},"默认背景、默认导航栏颜色、TabBar 样式配置写在 ",[288,1387,1388],{},"src\u002Fpages.config.ts",[296,1390,1391],{"id":1391},"使用建议",[284,1393,1394,1395,1397],{},"建议把 ",[288,1396,304],{}," 放在页面脚本顶部：",[307,1399,1401],{"className":309,"code":1400,"language":311,"meta":312,"style":312},"definePageMeta({\n  \u002F\u002F 当前页面配置\n})\n\n\u002F\u002F 更多的业务逻辑\n",[288,1402,1403,1411,1416,1422,1427],{"__ignoreMap":312},[316,1404,1405,1407,1409],{"class":318,"line":319},[316,1406,231],{"class":322},[316,1408,326],{"class":325},[316,1410,330],{"class":329},[316,1412,1413],{"class":318,"line":333},[316,1414,1415],{"class":336},"  \u002F\u002F 当前页面配置\n",[316,1417,1418,1420],{"class":318,"line":340},[316,1419,343],{"class":329},[316,1421,346],{"class":325},[316,1423,1424],{"class":318,"line":438},[316,1425,1426],{"emptyLinePlaceholder":42},"\n",[316,1428,1429],{"class":318,"line":445},[316,1430,1431],{"class":336},"\u002F\u002F 更多的业务逻辑\n",[284,1433,1434],{},"打开页面文件时，可以先看到页面配置，再阅读业务逻辑。",[592,1436,1437],{},"html pre.shiki code .s3cPz, html code.shiki .s3cPz{--shiki-light:#6182B8;--shiki-default:#6182B8;--shiki-dark:#82AAFF}html pre.shiki code .sZSNi, html code.shiki .sZSNi{--shiki-light:#90A4AE;--shiki-default:#90A4AE;--shiki-dark:#BABED8}html pre.shiki code .sDfIl, html code.shiki .sDfIl{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}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 .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 .sRlkE, html code.shiki .sRlkE{--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178}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}html pre.shiki code .s52Pk, html code.shiki .s52Pk{--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B}html pre.shiki code .sYRBq, html code.shiki .sYRBq{--shiki-light:#F76D47;--shiki-default:#F76D47;--shiki-dark:#F78C6C}",{"title":312,"searchDepth":333,"depth":333,"links":1439},[1440,1447,1448],{"id":298,"depth":333,"text":231,"children":1441},[1442,1443,1444,1445,1446],{"id":366,"depth":340,"text":366},{"id":586,"depth":340,"text":586},{"id":758,"depth":340,"text":758},{"id":838,"depth":340,"text":839},{"id":1203,"depth":340,"text":1203},{"id":1342,"depth":333,"text":1342},{"id":1391,"depth":333,"text":1391},"在页面文件中声明标题、布局、页面类型和 TabBar 项","md",{},{"icon":72},{"title":69,"description":1449},"15V6bUBnMioQsW74Hh9G52yTUcSYLBLoXgzeeX4siKY",[1456,1458],{"title":64,"path":65,"stem":66,"description":1457,"icon":67,"children":-1},"基于文件的路由系统，生成主包页面、分包页面、TabBar",{"title":74,"path":75,"stem":76,"description":1459,"icon":77,"children":-1},"用 definePagesConfig 维护 pages.json 全局性的页面默认配置",1780823239532]