VueJS:如何滚动v-list-title

时间:2018-09-18 08:43:07

标签: vue.js vuetify.js

同时制作带有v-list的列表屏幕。
我停留在滚动v-list-title项目。

我正在使用VueJS和vuetifyjs。

我的代码段在下面。

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

我的目标是固定工具栏区域,并且只能滚动v-list-title。

<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>

2 个答案:

答案 0 :(得分:3)

尝试添加以下CSS,以使 v-list-titles (滚动列表标题)可滚动。

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

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

Here是修改后的版本,请尝试。

答案 1 :(得分:1)

只需将fixed道具添加到v-toolbar,如下:

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

有关更新的笔,请参见here