vue.js - 我可以用 v-main 删除它吗?
问题描述
<template>
<v-app>
<template>
<header>
<div>
<Header v-if="!$route.meta.hideHeader" />
</div>
</header>
<router-view/>
</template>
<template>
<footer>
<div>
<Footer v-if="!$route.meta.hideFooter" />
</div>
</footer>
</template>
</v-app>
</template>
这是我的 app.vue,我认为 app.vue 做到了,也许我需要添加 v-main?我必须通过那里
也许它可能看起来像这样??
<template>
<v-app>
<template>
<header>
<div>
<Header v-if="!$route.meta.hideHeader" />
</div>
</header>
<router-view/>
</template>
<v-main>
</v-main>
<template>
<footer>
<div>
<Footer v-if="!$route.meta.hideFooter" />
</div>
</footer>
</template>
</v-app>
</template>
解决方案
屏幕截图中的紫色框是一个 flexbox 叠加层(Chrome 90 中添加的 Chrome 的Flexbox 调试工具的一部分),它显示了框中的可用空间。
要让应用内容填充可用空间,请v-main
在主要内容周围使用。文档为与您的示例匹配的应用程序推荐以下布局(带有页眉、主视图、路由器视图和页脚):
<v-app>
<v-navigation-drawer app>
<!-- -->
</v-navigation-drawer>
<v-app-bar app>
<!-- -->
</v-app-bar>
<!-- Sizes your content based upon application components -->
<v-main>
<!-- Provides the application the proper gutter -->
<v-container fluid>
<!-- If using vue-router -->
<router-view></router-view>
</v-container>
</v-main>
<v-footer app>
<!-- -->
</v-footer>
</v-app>
推荐阅读
- android - 当我尝试重新加载活动时,尝试在空对象引用上调用虚拟方法 xx
- reactjs - int() 参数必须是字符串、类似字节的对象或数字,而不是“AnonymousUser”
- c# - 使用 StructureMap 配置具体类的属性
- python - Teradata - Pandas TypeError:“NoneType”对象不可迭代
- git - 如何使用 Git 令牌通过 Travis CI / Cloudfoundry 访问私有存储库?
- eclipse - 如何以嵌入式方式在 Eclipse 中打开文件?
- c++ - 需要对具有可比较对象和不可比较对象的 std::pair 进行排序
- python - 路径字符串中的子进程空间
- sql - 如何在视图上创建全文索引
- ios - React Native 指纹捕获