v-data-iterator
组件用于显示数据,并将其大部分功能与 v-data-table
组件共享。功能包括排序、搜索、分页和选择。
从下面选择您想要的组件,并查看可用的属性、插槽、事件和函数。
过滤项目的函数
用于分组项目的函数
用于排序项目的函数
将暗色主题变量应用到组件。你可以在 dark themes 的 Material Design 文档中找到更多有关信息。
完全禁用过滤
完全禁用分页
完全禁用排序
扩展项目数组。可以与 .sync
修饰符一起使用
更多信息请访问 v-data-footer
API
改变了项目分组时应使用哪个项目属性。目前只支持单一的分组格式。 group
或 ['group']
。当使用数组时,只考虑第一个元素。可与 .sync
修改器一起使用。
更改完成的方向分组。可以与 .sync
修饰器一起使用
默认隐藏页脚
每个项上用作唯一键的属性
要显示的项目数组
更改每页应可见的项数。可以与 .sync
修饰符一起使用
为组件设置浅色主题。
如果为 true
且未提供任何项目,则将显示加载文本
当 loading
为 true 且未提供任何物品时显示的文本
设置组件的语言环境。 用于翻译内部文本字符串。
如果为 true
,则可以对多个属性进行排序
如果为 true
,则不能禁用排序,它将始终在升序和降序之间切换
未向组件提供任何项目时显示的文本
使用 search
属性时显示的文本,但没有结果
选项的组合对象。定义见下面的例子。可与 .sync
修改器一起使用。
{
page: number
itemsPerPage: number
sortBy: string[]
sortDesc: boolean[]
groupBy: string[]
groupDesc: boolean[]
multiSort: boolean
mustSort: boolean
}
更改显示的项目页面。 可以和 .sync
修饰符一起使用
用于过滤项目的文本输入
每个项目上的属性,用于确定其是否可选择。
仅在服务器提供数据时使用。 应该设置为服务器上可用项目的总数,以便分页可以正常工作
将扩展模式更改为单个扩展
将选择模式更改为单选
更改应该用于排序顺序的项目属性(或属性)。可以与 .sync
修饰符一起使用
改变排序的方向。可以与 .sync
修饰器一起使用
用于控制选定的行
默认插槽。用它渲染您的项目
{
items: any[]
pagination: {
page: number
itemsPerPage: number
pageStart: number
pageStop: number
pageCount: number
itemsLength: number
},
options: {
page: number
itemsPerPage: number
sortBy: string[]
sortDesc: boolean[]
groupBy: string[]
groupDesc: boolean[]
multiSort: boolean
mustSort: boolean
},
groupedItems: Record<string, any[]>
updateOptions: (obj: any) => void
sort: (value: string) => void
group: (value: string) => void
isSelected: (item: any) => boolean
select: (item: any, value: boolean) => void
isExpanded: (item: any) => boolean
expand: (item: any, value: boolean) => void
}
在项目下方定义页脚
{
items: any[]
pagination: {
page: number
itemsPerPage: number
pageStart: number
pageStop: number
pageCount: number
itemsLength: number
},
options: {
page: number
itemsPerPage: number
sortBy: string[]
sortDesc: boolean[]
groupBy: string[]
groupDesc: boolean[]
multiSort: boolean
mustSort: boolean
},
groupedItems: Record<string, any[]>
updateOptions: (obj: any) => void
sort: (value: string) => void
group: (value: string) => void
}
该插槽将转发到默认页脚。 有关更多信息,请参见 v-data-footer
API。
{
pageStart: number
pageStop: number
itemsLength: number
}
{
items: any[]
pagination: {
page: number
itemsPerPage: number
pageStart: number
pageStop: number
pageCount: number
itemsLength: number
},
options: {
page: number
itemsPerPage: number
sortBy: string[]
sortDesc: boolean[]
groupBy: string[]
groupDesc: boolean[]
multiSort: boolean
mustSort: boolean
},
groupedItems: Record<string, any[]>
updateOptions: (obj: any) => void
sort: (value: string) => void
group: (value: string) => void
}
每个项目的插槽
{
expand: (v: boolean) => void
item: any
isExpanded: boolean
isMobile: boolean
isSelected: boolean
select: (v: boolean) => void
}
定义 loading
为 true 且未提供任何项目时的内容
定义何时不提供任何项目的内容
定义何时提供 search
但未找到结果的内容
当前页面上的项目
any[]
选中项数组
any[]
展开或关闭项目时发出的事件
{ item: any, value: boolean }
选中或取消选中某项时发出的事件
{ item: any, value: boolean }
总页数
number
关于当前分页的信息
{
page: number
itemsPerPage: number
pageStart: number
pageStop: number
pageCount: number
itemsLength: number
}
{ items: any[], value: boolean }
expanded
属性的 .sync
事件
any[]
group-by
属性的 .sync
事件
string | string[]
group-desc
属性的 .sync
事件
boolean | boolean[]
items-page
属性的 .sync
事件
number
multi-sort
属性的 .sync
事件
boolean
must-sort
属性的 .sync
事件
boolean
关于当前选项的信息
{
page: number
itemsPerPage: number
sortBy: string[]
sortDesc: boolean[]
groupBy: string[]
groupDesc: boolean[]
multiSort: boolean
mustSort: boolean
}
page
属性的 .sync
事件
number
sort-by
属性的 .sync
事件
string | string[]
sort-desc
属性的 .sync
事件
boolean | boolean[]
map-deep-get($headings, 'caption', 'size') !default;
7px !default;
7px !default;
0 8px !default;
32px !default;
24px !default;
14px !default;
34px !default;
13px !default;
map-deep-get($headings, 'caption', 'size') !default;