【问题标题】:VueJS: How to scroll v-list-titleVueJS:如何滚动 v-list-title
【发布时间】:2018-09-18 08:43:07
【问题描述】:

在使用 v-list 制作列表屏幕时。
我卡住了滚动 v-list-title 项目。

我正在使用 VueJS 和 vuetifyjs。

我的代码片段在下面。

https://codepen.io/badsaarow/pen/aaRaxe?editors=1010

我的目标是工具栏区域是固定的,只有 v-list-titles 是可滚动的。

<div id="app">
  <v-app id="inspire">
    <v-container fluid grid-list-lg>
      <v-layout row wrap>
        <v-flex xs12 sm12 md6>
 <v-card>

                <v-toolbar color="light-blue" light extended>
                  <v-btn
                    fab
                    small
                    color="cyan accent-2"
                    bottom
                    right
                    absolute
                    @click="dialog = !dialog"
                  >
                    <v-icon>add</v-icon>
                  </v-btn>
                  <v-toolbar-title slot="extension" class="white--text">user list</v-toolbar-title>
                  <v-spacer></v-spacer>
                </v-toolbar>


                <v-list two-line> 
                  <v-list-tile
                    v-for="user in users"
                    avatar
                    @click=""
                  >
                    <v-list-tile-avatar>
                      <v-icon :class="iconClass">face</v-icon>
                    </v-list-tile-avatar>

                    <v-list-tile-content>
                      <v-list-tile-title>{{ user.lastName }}{{ user.firstName }}</v-list-tile-title>
                      <v-list-tile-sub-title>{{ user.name }}</v-list-tile-sub-title>
                    </v-list-tile-content>

                    <v-list-tile-action>
                      <v-btn icon ripple>
                        <v-icon color="grey lighten-1">info</v-icon>
                      </v-btn>
                    </v-list-tile-action>
                  </v-list-tile>
                </v-list>
              </v-card>
        </v-flex>
      </v-layout>
    </v-container>
  </v-app>
</div>

【问题讨论】:

    标签: vue.js vuetify.js


    【解决方案1】:

    尝试添加以下 CSS 以使 v-list-titles 可滚动。

    .v-list {
      height: 300px;
      overflow-y: auto;
    }

    我们需要为我们的 DOM 对象指定一个固定的高度,并且一旦我们将 overflow-y 属性设置为 auto。一旦内容的长度大于父级,就会显示一个滚动条。

    Here是修改版,试试看。

    【讨论】:

    • 这正是我想要的。谢谢。
    • 非常感谢,移动端视图和桌面端视图都很好
    • 隐藏滚动条使用这个css代码::-webkit-scrollbar { display: none; }
    【解决方案2】:

    只需将fixed 属性添加到v-toolbar,如下所示:

    <v-toolbar color="light-blue" light extended fixed>
    

    请参阅here 以获取更新的笔

    【讨论】:

      猜你喜欢
      • 2021-05-18
      • 2019-12-08
      • 2020-05-03
      • 2021-06-30
      • 1970-01-01
      • 1970-01-01
      • 2017-07-31
      • 2019-12-27
      • 1970-01-01
      相关资源
      最近更新 更多