v-app

时间:2017-10-02 08:51:59

标签: css vue.js vuetify.js

我复制了https://vuetifyjs.com/layout/pre-defined中的一个预定义布局。

然而,当主要部分的内容溢出时,会导致整个应用程序显示滚动,而不是本地滚动到主要部分。这是一个例子:

<template>
    <v-app toolbar footer>

        <v-toolbar class="blue darken-3" dark>
        </v-toolbar>

        <v-navigation-drawer permanent clipped light absolute>
        </v-navigation-drawer>

        <main>
            <v-container>
                <p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p><p>hi</p>
            </v-container>
        </main>
    </v-app>
</template>

我尝试将class="scroll-y"style="max-height: 100%"添加到各个部分但没有进展。

我需要为滚动指定什么才能影响主要部分?

5 个答案:

答案 0 :(得分:4)

此解决方案对我有用:

 mounted: function() {
    let elHtml = document.getElementsByTagName('html')[0]
    elHtml.style.overflowY = 'auto'
  },
  destroyed: function() {
    let elHtml = document.getElementsByTagName('html')[0]
    elHtml.style.overflowY = null
  },

在您的App.js文件中添加此代码

答案 1 :(得分:2)

我发现这可以解决我遇到的问题:


    html{
      overflow-y: hidden;
    }

您可以将其放在App.vue文件或项目index.html目标文件中

答案 2 :(得分:1)

此问题对我有用,只需添加

<style>
  html { overflow-y: auto }
</style>

到您的样式文件。

完整文档hide scroll bar

答案 3 :(得分:0)

这样的事情:

#parent{
    height: 100%;
    width: 100%;
    overflow: hidden;
}

#child{
    width: 100%;
    height: 100%;
    overflow-y: scroll;
}

我相信你可以弄清楚如何实现这一点,你只需要确保你的主父不会滚动并将溢出y应用于你想要在其中滚动的元素。

答案 4 :(得分:0)

在您的文件中查找 index.html 并打开它, 然后添加到它的底部:

html{
  overflow-y: hidden;
}