Pre Merge pull request !274 from gitee-agent/N/A

pull/274/MERGE
gitee-agent 2025-06-19 15:54:58 +00:00 committed by Gitee
commit fee74b0e14
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
1 changed files with 59 additions and 29 deletions

View File

@ -1,39 +1,69 @@
## 小诺文件上传
# Snowy-Admin-Web
### 说明
Snowy-Admin-Web 是一个基于 Web 的管理界面,主要用于与后端服务进行交互。它使用了现代前端技术栈,并集成了 TinyMCE 富文本编辑器以提供强大的内容编辑功能。
改组件为文件上传、支持单个、多个文件返回id、返回数组、返回所有
## 功能特点
@author yubaoshan
- **TinyMCE 富文本编辑器**支持多种主题和样式包括深色模式oxide-dark和默认模式oxide
- **多语言支持**:编辑器支持中文等多语言环境。
- **响应式设计**:适配移动端和桌面端的使用场景。
- **模块化架构**:便于扩展和维护。
@data 2024年5月27日09:15:17
## 安装依赖
### props定义
在开发环境中,首先需要安装项目所需的依赖:
| 序号 | 编码 | 类型 | 说明 | 默认 |
|-----|---------------------------|---------|---------------------------------------------------------------------------------------------|----------------------------------|
| 1 | uploadReturnIdApi | String | 上传返回id接口地址 | /dev/file/uploadLocalReturnId |
| 2 | uploadDynamicReturnUrlApi | String | 上传返回url接口地址 | /dev/file/uploadDynamicReturnUrl |
| 3 | uploadIdDownloadUrl | String | 当上传接口为id的情况下配置下载接口 | /dev/file/download?id= |
| 4 | uploadMode | String | 上传样式或图片方式 file、drag、image | file |
| 5 | uploadNumber | Number | 上传数量 | 1 |
| 6 | uploadText | String | 上传文字 | 上传 |
| 7 | uploadResultType | String | 上传返回分类 字符串逗号隔离或数组 interval、array | interval |
| 8 | showUploadList | Boolean | 跟antdv官方一样是否显示文件列表 | true |
| 9 | accept | String | 跟antdv官方一样接受上传的文件类型如果uploadMode配置了image类型上传的必须是图片该参数也只能配置图片的某一项或多项具体百度查看文件上传accept类型配置 | - |
| 10 | completeResult | Boolean | 是否是完整的结果就是文件上传返回什么该组件返回什么uploadResultCategory必须为array | false |
| 11 | value | String, Array | 父组件传来的参数,通过v-model:value绑定 | - |
```bash
npm install
```
## 启动项目(开发模式)
### emits定义
启动开发服务器以进行本地开发和调试:
| 序号 | 方法名 | 参数类型 | 说明 |
|----|--------|---------------------------------------|-----------------------------|
| 1 | value | 根据uploadResultType、completeResult 而定 | 当选择用户后通过v-model:value绑定到组件上 |
| 2 | onChange | 根据uploadResultType、completeResult 而定 | 通过@onChange 方法返回上传的数据 |
| 3 | onSuccessful | fileUrl | 通过@onSuccessful 方法接收上传成功的文件url |
### slot定义
```bash
npm run serve
```
| 序号 | 插槽名 | 用途 |
|----|--------|-------------|
| 1 | explain | 主要用于一些提示性文字 |
这将启动开发服务器,并在浏览器中打开应用,默认访问地址为 `http://localhost:8080`
## 构建生产版本
当你准备好部署项目时,可以运行以下命令来构建生产版本:
```bash
npm run build
```
构建完成后,静态文件将输出到 `dist` 目录,你可以将这些文件部署到任何 Web 服务器上。
## TinyMCE 配置
本项目集成了 TinyMCE 编辑器,并根据不同主题和设备类型提供了多种样式配置。你可以通过修改 `public/tinymce` 目录下的相关文件来定制编辑器的外观和行为。
## 项目结构
- `index.html`:项目的主 HTML 文件,定义了应用的基本结构。
- `package.json`:包含项目依赖和脚本命令。
- `antd.js`Ant Design 组件的按需加载配置。
- `public/`:包含静态资源,如图标、图片和 TinyMCE 编辑器的皮肤文件。
- `public/tinymce/`TinyMCE 编辑器的相关资源文件,包括不同主题的 CSS 和字体文件。
## 开发指南
- **代码规范**:项目使用 ESLint 进行代码检查,确保代码风格统一。
- **样式管理**:使用 PostCSS 和 Prettier 来管理 CSS 样式。
- **组件库**:基于 Ant Design 进行 UI 开发,提供丰富的 UI 组件。
## 贡献指南
欢迎贡献代码和改进项目!请遵循以下步骤:
1. Fork 项目。
2. 创建新分支。
3. 提交你的修改。
4. 创建 Pull Request。
## 许可证
本项目采用 MIT 许可证。详情请查看 [LICENSE](LICENSE) 文件。