Vuetify 工具栏和居中块使页面可滚动

Posted

技术标签:

【中文标题】Vuetify 工具栏和居中块使页面可滚动【英文标题】:Vuetify toolbar and centered block makes the page scrollable 【发布时间】:2019-08-05 03:38:53 【问题描述】:

正如标题所说,我的页面实际上不应该滚动时是可滚动的。

我使用的是与居中卡片相结合的工具栏。 v-container 是 fill-height 并且里面的布局是居中的。 v-toolbar 有一个属性“app”,它根据工具栏的高度给出 v-content 的顶部填充。由于这种填充,整个页面在不应该滚动的时候是可滚动的。即使一切都合适,只有当屏幕高度小于卡片本身时,它才应该是可滚动的。另外,当屏幕高度较小时,需要属性'app'来防止卡片显示在工具栏下。

代码:

<div id="app">
    <v-app id="inspire">
        <v-toolbar dark fixed app>
            <v-toolbar-title>Toolbar something</v-toolbar-title>
        </v-toolbar>
        <v-content>
            <v-container fluid fill-height>
                <v-layout justify-center align-center>
                <v-flex text-xs-center>
                    <v-card>
                        <v-card-text>HUH <br /> <br /> <br /> Centered</v-card-text>
                    </v-card>
                    </v-flex>
                </v-layout>
            </v-container>
        </v-content>
    </v-app>
</div>

结果:

注意:不知何故,我无法在 CodePen 中重现此问题,但是,我可以在空白的 Vue 项目中重现它。

【问题讨论】:

你试过删除fill-height吗? 是的,但是当不使用fill-height时,块不会居中。我也在使用最新版本的 Vue (2.6.9) 和 Vuetify (1.5.6) 这不是集中它们的正确方法。 fill-height 用于“确保 col 元素高度充满父子元素”。您可以使用&lt;v-layout column wrap justify-center align-center&gt; 集中删除fill-height 另一种集中卡的方式&lt;v-layout&gt; &lt;v-flex xs12 sm6 offset-sm3&gt; &lt;v-card&gt;&lt;/v-card&gt;&lt;v-flex&gt;&lt;v-layout&gt; 当我应用您的更改(两者)时,该块未垂直居中。 【参考方案1】:

解决方案:在渲染Vue时在基础页面上&lt;!DOCTYPE html&gt;

【讨论】:

以上是关于Vuetify 工具栏和居中块使页面可滚动的主要内容,如果未能解决你的问题,请参考以下文章

Vue范围滑块使页面无法在移动设备上滚动

带有滚动屏幕道具的工具栏未显示在页面顶部

Vuetify 全屏轮播

VueJS + Vuex + Vuetify 导航抽屉

iOS 利用UICollectionView横向滚动余弦函数曲线特性实现居中放大的卡片浏览工具 XLCardSwitch

如何在 vuetify 中创建可滚动的 v-list?