# scImport 异步导入组件
异步导入组件,支持文件上传、表单参数配置、模板下载等功能。
## 基本使用
```vue
导入数据
```
## Props
| 参数 | 说明 | 类型 | 默认值 |
| ------------ | ------------------ | -------- | ----------------- |
| open | 是否显示弹窗 | Boolean | false |
| title | 弹窗标题 | String | '导入数据' |
| api | 导入API接口 | Function | 必填 |
| templateApi | 下载模板API接口 | Function | null |
| accept | 接受的文件类型 | String | '.xlsx,.xls,.csv' |
| maxSize | 文件大小限制(MB) | Number | 10 |
| showTemplate | 是否显示下载模板 | Boolean | true |
| tip | 提示信息 | String | '' |
| filename | 文件名(用于下载) | String | '导入数据' |
## Events
| 事件名 | 说明 | 回调参数 |
| ----------- | ---------------- | ------------------ |
| update:open | 弹窗显示状态变化 | (visible: Boolean) |
| success | 导入成功 | (data, response) |
| error | 导出失败 | (message, error) |
| change | 文件列表变化 | (fileList) |
## Slots
### formParams
自定义表单参数插槽,可用于添加额外的表单字段。
```vue
```
## 完整示例
```vue
导入用户
```
## 注意事项
1. 组件会自动处理文件上传、表单参数合并等逻辑
2. 表单参数会通过 FormData 发送到后端
3. 数组和对象类型的参数会被转换为 JSON 字符串
4. 下载模板功能需要后端提供对应的 API 接口