# Table 表格
:::tip
`Table` 组件需要配合 [`Column`](./column) 组件使用。
:::
## 示例
### 内容密度
可选的 [`ui`](#props-ui) 尺寸属性值:`compact` / `loose`。
[[ demo src="/demo/table/basic.vue" ]]
### 高级
允许自定义唯一键、设定选择模式以及进行排序。
[[ demo src="/demo/table/advanced.vue" ]]
### 筛选
使用 `Column` 组件的 [`filter`](./column#slots-filter) 插槽来开启自定义筛选功能。
[[ demo src="/demo/table/filter.vue" ]]
### 内部滚动模式
允许启用内部滚动模式,以达到固定表头表底的效果。
[[ demo src="/demo/table/scrollable.vue" ]]
### 固定列
使用 `Table` 的 [`scroll`](#props-scroll) 属性及 `Column` 组件的 [`fixed`](./column#props-fixed) 属性来控制固定列的位置。
[[ demo src="/demo/table/fixed.vue" ]]
### 展开行
支持将带有子数据的行进行展开。
[[ demo src="/demo/table/expandable.vue" ]]
### 表头描述
使用 [`desc`](./column#props-desc) 属性或 [`desc`](./column#slots-desc) 插槽来为表头增加描述信息。
[[ demo src="/demo/table/desc.vue" ]]
### 排序
使用 [`order`](#props-order) 属性和 [`order-by`](#props-order-by) 属性来指定表头上的排序状态。
监听 [`sort`](#events-sort) 事件来处理排序状态的变化。
设置 [`allowed-orders`](#props-allowed-orders) 属性来自定义允许的排序状态。
[[ demo src="/demo/table/order.vue" ]]
### 加载状态
使用 [`loading`](#props-loading) 属性来指定表格处于加载状态。
[[ demo src="/demo/table/loading.vue" ]]
## API
### 属性
| 名称 | 类型 | 默认值 | 描述 |
| -- | -- | -- | -- |
| ``ui`` | `string=` | - | [^ui] |
| ``data`` | `Array