应用骨架
在 App.vue 中组织应用外壳、布局入口和页面渲染入口
应用骨架指 App.vue 中的顶层结构,负责组合应用外壳、布局入口和页面渲染入口,不负责页面业务逻辑和布局细节。
能力定位
在 Oiyo 项目中通常负责:
- 放置当前页面渲染入口。
- 挂载布局系统入口。
- 组织所有页面共享的应用外壳。
- 承载少量应用级展示区域。
- 作为根上下文的定义位置。
应用骨架
应用骨架决定页面渲染在哪里发生,以及页面外层有哪些所有页面共享的结构。
页面入口
OiyoPage 作为渲染当前页面的入口组件:
src/App.vue
<template>
<OiyoPage />
</template>
共用布局
OiyoLayout 是当前布局组件的渲染入口,通常把 OiyoPage 放进 OiyoLayout 中:
src/App.vue
<template>
<OiyoLayout>
<OiyoPage />
</OiyoLayout>
</template>
应用级区域
可以放少量应用级展示区域以及应用级共享状态,例如应用标题、应用主题、应用弹窗等。
src/App.vue
<template>
<ConfigProvider>
<NavBar />
<OiyoLayout>
<OiyoPage />
</OiyoLayout>
<TabBar />
<Toast v-if="isShow" />
</ConfigProvider>
</template>
应用骨架模板中使用的变量和方法应来自根上下文。
不应该放什么
不建议在 App.vue 中放:
- 单个页面的业务逻辑。
- 单个页面的局部状态。
- 某类页面才需要的布局结构。
- 页面自己的生命周期逻辑。
- 复杂业务状态。
这些内容应该分别放到页面或布局中。
验证可用
检查:
App.vue是否存在<OiyoPage />。- 使用布局系统时,
<OiyoPage />是否放在<OiyoLayout>内部。 - 应用级 UI 是否处于页面渲染入口外部。