首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用vuetify数据迭代器收集行中的对象?

如何使用vuetify数据迭代器收集行中的对象?
EN

Stack Overflow用户
提问于 2018-11-28 03:05:36
回答 4查看 2.3K关注 0票数 2

我尝试在我的Vue应用程序中添加Data iterator。当我创建一个CodePen示例时,它可以正常工作,但是当我在我的页面上使用它时,我将所有的项收集在列中,而不是像example中那样并排。有人知道我做错了什么吗?

代码语言:javascript
复制
<template>
<div>
  <v-container fluid grid-list-md>
    <v-data-iterator :items="uploadItems" :pagination.sync="pagination" :rows-per-page-items="[4, 8, 12]" :loading="loading" content-tag="v-layout" row wrap>
      <v-flex slot="item" slot-scope="props" lg2>
        <v-card>
          <v-card-title>
            <h5>{{ props.item.filename }}</h5>
          </v-card-title>
          <v-divider></v-divider>
          <v-list dense>
            <v-list-tile>
              <v-list-tile-content>Status:</v-list-tile-content>
              <v-list-tile-content class="align-end">{{ props.item.status }}</v-list-tile-content>
            </v-list-tile>
            <v-list-tile>
              <h4 style="color: red;">{{ props.item.logs.IMPORTER.VERSION.MSG }}</h4>
            </v-list-tile>
            <v-list-tile>
              <h4>VALIDATOR</h4>
            </v-list-tile>
            <v-list-tile v-for="(value, key) in props.item.logs.VALIDATOR">
              <v-list-tile-content>{{ key }}:</v-list-tile-content>
              <v-list-tile-content class="align-end">{{ value }}</v-list-tile-content>
            </v-list-tile>
            <v-list-tile>
              <h4>LOGS</h4>
            </v-list-tile>
            <v-list-tile>
              <v-list-tile-content>Chnaged:</v-list-tile-content>
              <v-list-tile-content class="align-end">{{ props.item.logs.IMPORTER.CHANGED }}</v-list-tile-content>
            </v-list-tile>
            <v-list-tile>
              <v-list-tile-content>Conflicts:</v-list-tile-content>
              <v-list-tile-content class="align-end">{{ props.item.logs.IMPORTER.CONFLICTS }}</v-list-tile-content>
            </v-list-tile>
            <v-list-tile>
              <v-list-tile-content>Correct version:</v-list-tile-content>
              <v-list-tile-content class="align-end">{{ props.item.logs.IMPORTER.VERSION.CORRECT_VERSION }}</v-list-tile-content>
            </v-list-tile>
          </v-list>
        </v-card>
      </v-flex>
    </v-data-iterator>
  </v-container>
</div>
</template>

我认为它可能是旧版本的VueVuetify,但我有与CodePen上相同的(Vue.js v2.5.17和Vuetify v1.3.11)。我甚至尝试创建一个新的Vue项目并将示例复制到App.vue,但是元素仍然在列中,而不在行中。

EN

回答 4

Stack Overflow用户

发布于 2019-03-12 19:44:15

希望它能帮上忙,我也有同样的问题。

代码语言:javascript
复制
import Vuetify, { VLayout } from 'vuetify/lib'

Vue.use(Vuetify, {   //...   components: { VLayout } })
票数 1
EN

Stack Overflow用户

发布于 2018-11-28 03:58:15

在您的代码中,v-data-iterator被设置为row,但在上面的代码中,它被设置为column。

问题代码:

代码语言:javascript
复制
<v-data-iterator :items="items" :rows-per-page-items="rowsPerPageItems" :pagination.sync="pagination" content-tag="v-layout" hide-actions column wrap>

Codepen代码:

代码语言:javascript
复制
<v-data-iterator :items="items" :rows-per-page-items="rowsPerPageItems" :pagination.sync="pagination" content-tag="v-layout" hide-actions row wrap>
票数 0
EN

Stack Overflow用户

发布于 2019-05-27 12:05:26

我不知道为什么这是必要的,但我通过添加d-inline-flex类设法绕过了这个问题,如下所示:

代码语言:javascript
复制
    <v-data-iterator
      :items="products"
      content-tag="v-layout"
      content-class="d-inline-flex"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53506500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档