# 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 接口