# TableColumnControl 快速开始指南
## 简介
`TableColumnControl` 是一个通用的表格列控制组件,支持:
- ✅ 列的显示/隐藏控制
- ✅ 列的拖拽排序
- ✅ 配置的自动保存和恢复(基于路由)
- ✅ 两种使用方式:自动提取或手动配置
## 快速集成(3 步)
### 步骤 1: 在页面中引入组件
```vue
```
### 步骤 2: 添加列设置按钮
```vue
```
### 步骤 3: 完成!
就这么简单!组件会自动:
- 从表格中提取列配置
- 根据当前路由自动生成存储 key
- 保存和恢复用户的列设置
## 手动配置方式(可选)
如果你的表格列是动态生成的,或者需要自定义列配置,可以使用手动配置:
```vue
```
## 使用 Composable(推荐)
为了简化手动配置方式,可以使用 `useTableColumnControl` composable:
```vue
```
## 常见问题
### Q: 如何自定义存储 key?
```vue
```
### Q: 如何设置始终显示的列?
```vue
```
### Q: 如何设置默认隐藏的列?
```vue
```
### Q: 固定列会自动隐藏吗?
不会。使用 `fixed="left"` 或 `fixed="right"` 的列会自动标记为不可隐藏。
## 完整示例
查看 `src/views/stuwork/classroomhygienemonthly/index.vue` 了解完整的使用示例。