# 9.9 数据展示组件
:::tip 概述
本节介绍前端项目中常用的数据展示组件,包括表格(BasicTable)、页面容器(PageWrapper)和图标选择器(IconPicker)。
:::
## Table 表格组件
```vue
```
:::tip 分页字段约定
本项目 `BasicTable` 通过 `:request` 传入分页请求函数(没有 `useTable` hook),内部绑定后端固定分页结构 `data.records` / `data.total`。`statusText` 等 `*Text` 字段由后端 `serializeMaps` 自动补全,直接作为列 `key` 使用即可。
:::
### 列定义常用属性
| 属性 | 说明 | 示例 |
|------|------|------|
| `title` | 列标题 | `'创建时间'` |
| `key` | 字段名(camelCase,与响应一致) | `'createTime'` |
| `width` / `minWidth` | 固定宽度 / 最小宽度(自适应) | `180` |
| `fixed` | 固定列:`left` / `right` | `'right'` |
| `type` | 列类型:`selection`(多选框)/ `index`(序号) | `'selection'` |
| `render` | 自定义渲染函数,参数为当前行对象 | `(record) => h(...)` |
| `auth` | 按权限控制列显示 | `['sys:example:update']` |
## Page 页面容器
```vue
```
## Icon 图标选择器
```vue
```
## 相关文档
- [数据录入组件](/zh/frontend/form-components.html)
- [Excel 导入导出组件](/zh/frontend/excel-components.html)
- [前端组件速查](/zh/appendix/components.html)