Skip to content

数据迭代器

v-data-iterator 组件用于显示任意数据,并与 v-data-table 组件共享大部分功能。其功能包括排序、搜索、分页和选择。

TIP

此特性在 v3.4.0 (Blackguard) 版本引入。

使用

v-data-iterator 允许你精确地定制如何显示你的数据。在这个例子中,我们使用了带有卡片的网格。

API

组件描述
v-data-iterator主要组件

组件结构

v-data-iterator 中元素的推荐放置位置是:

  • 在主内容上方放置一个 v-toolbar 或类似的组件
  • 将内容放在页眉之后
  • 在主要内容下方放置一个 v-pagination

Data iterator Anatomy

元素 / 区域描述
1. Header (optional)页眉用于显示标题和动作
2. Container容器是组件的根元素
3. Footer (optional)页脚用于显示分页

指南

v-data-iterator 组件用于显示数据,并且与 v-data-table 组件共享大部分功能。其功能包括排序、搜索、分页和选择。

以下代码片段是一个基本的 v-data-iterator 组件示例:

html
<v-data-iterator :items="[1, 2, 3, 4, 5]">
  <template v-slot:default="{ items }">
    <v-list-item
      v-for="(item, i) in items"
      :key="i"
      :title="`Item ${i}`"
    ></v-list-item>
  </template>
</v-data-iterator>

示例

以下是一系列示例,演示了更高级和实际的 v-data-iterator 组件的使用。

插槽

v-data-iterator 组件有 4 个主要插槽

默认值

v-data-iteratorv-data-table 一样,具有用于选择和展开的内部状态。在这个例子中,我们使用默认插槽上可用的 isExpandedtoggleExpand 方法。

页眉和页脚

v-data-iterator 具有 headerfooter 插槽,用于添加额外的内容。

可控属性

排序、过滤和分页可以通过使用各自的属性来在外部进行控制。

加载器属性

加载器可以在 "loading" 属性上使用以更改加载器