我有一个Vuetify数据表,它嵌套在v-card中,这样我就可以在数据表上启用内联搜索,但这会导致数据表缩小,只占整个容器的一小部分,而当它没有嵌套在v-card中时,它会填充整个容器.

我已经在codepen上复制了一个最小的例子

然而,主要的关注点在这里.

      <v-list-tile @click="">
        <v-list-tile-action>
          <v-icon>dashboard</v-icon>
        </v-list-tile-action>
        <v-list-tile-content>
          <v-list-tile-title>Dashboard</v-list-tile-title>
        </v-list-tile-content>
      </v-list-tile>

      <v-list-tile @click="">
        <v-list-tile-action>
          <v-icon>settings</v-icon>
        </v-list-tile-action>
        <v-list-tile-content>
          <v-list-tile-title>Settings</v-list-tile-title>
        </v-list-tile-content>
      </v-list-tile>

    </v-list>
  </v-navigation-drawer>

  <v-toolbar app fixed clipped-left>
    <v-toolbar-side-icon @click.stop="drawer = !drawer"></v-toolbar-side-icon>
    <v-toolbar-title>Candy Bars</v-toolbar-title>
  </v-toolbar>

  <v-content>
    <v-container fluid fill-height>

    <template>
      <v-card>
        <v-card-title>
          Routes
          <v-spacer></v-spacer>
          <v-text-field append-icon="search" label="Search" single-line hide-details v-model="search"></v-text-field>
        </v-card-title>
        <v-data-table v-bind:headers="headers" :items="routes" :search="search" hide-actions class="elevation-1">
          <template slot="items" slot-scope="props">
            <td><router-link :to="{ name: 'route', params: {id: props.item.id}}">{{ props.item.name }}</router-link></td>
            <td>{{ props.item.agency }}</td>
          </template>
        </v-data-table>
      </v-card>
    </template>

    </v-container>
  </v-content>

  <v-footer app fixed>
    <span>&copy; 2017</span>
  </v-footer>

</v-app>    

推荐答案

将卡片包装成<v-layout child-flex>,而不是<template>,如下所示:

...
<v-content>
  <v-container fluid fill-height>

    <v-layout child-flex>
      <v-card>
        <v-card-title>
          ...

child-flex是一个类,它将css规则flex: 1 1 auto赋予其子类(在本例中仅为卡片),使其增长以填充可用空间.

Vue.js相关问答推荐

Vutify-v-工具提示-不使用键盘轻击按钮显示

在计算(computed)属性上调用数组方法

如何对将 DOM 元素附加到 HTML 正文的 Vue 组件进行单元测试?

Vue:根元素内容和内容分发槽

使用 jquery-chosen 插件更新 vuejs 模型值

Vue watch 意外调用了两次

如何使 Rails 与 vue.js 一起工作?

如何将Vue的主应用程序渲染到body元素?

Laravel Vue - 如何让 vue 在公共文件夹中查找图像

在 vuejs 中的图像中包含 router-link 标记

Django Rest 框架、CSRF 和 Vue.js

W3C 验证和 Vue 的 HTML 绑定语法

Vuetify / Offline离线图标

vue 在 v-model 之后执行 @click

使用 vue-router 的默认子路由

错误:Node Sass 尚不支持您当前的环境:Linux 64-bit with Unsupported runtime (88)

Vue组件未在laravel 5.3中使用Passport 显示

使用 Spring Boot(VueJS 和 Axios 前端)禁止发布 403 帖子

vue-router如何持久化导航栏?

脚本npm run dev和npm run watch是做什么用的?