DataView 以网格或列表布局显示数据,并具有分页和排序功能。
import { DataView, DataViewLayoutOptions } from 'primereact/dataview';
DataView 需要一个 value 来显示,以及一个 listTemplate,它接收集合中的对象以返回内容。
<DataView value={products} listTemplate={listTemplate} />
通过 paginator 和 rows 属性启用分页。有关自定义分页器的更多信息,请参阅 分页器。
<DataView value={products} itemTemplate={listTemplate} paginator rows={5} />
内置排序由自定义 UI 的 sortField 和 sortField 属性的绑定控制。
<DataView value={products} listTemplate={listTemplate} header={header()} sortField={sortField} sortOrder={sortOrder} />
DataView 支持使用 layout 属性定义的 list 和 grid 显示模式。辅助的 DataViewLayoutOptions 组件可用于在模式之间切换,但是此组件是可选的,您也可以使用自己的 UI 来切换模式。在 list 布局中,grid 布局还需要 PrimeFlex Grid 类来定义每个屏幕尺寸的网格显示方式。
<DataView value={products} itemTemplate={itemTemplate} layout={layout} header={header()} />
在加载数据时。可以使用 骨架屏 组件来指示繁忙状态。
<DataView value={products} itemTemplate={itemTemplate} layout={layout} header={header()} />