更新记录
1.0.2(2025-05-11) 下载此版本
修改文档说明
1.0.1(2025-05-11) 下载此版本
更新文档
1.0.0(2025-05-11) 下载此版本
发布
查看更多平台兼容性
Vue2 | Vue3 |
---|---|
× | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 3.1.0 app-vue | × | √ | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 | 鸿蒙元服务 |
---|---|---|---|---|
× | × | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
√ | √ | √ | √ | √ | √ | √ | √ | √ |
cjx-upload
说明
因为在uniapp生态上找不到同时适合H5端,微信小程序以及安卓,ios上传任意文件的插件,所以开发了兼容多端的上传插件。该插件是不占用页面位置的上传组件;
使用
Attributes
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
v-model | 双向绑定值 | { name: string, file: File }[] | [] |
Events
事件名 | 说明 | 参数 |
---|---|---|
change | 选择文件和删除文件时触发 | data: UploadUserFile[] |
UploadUserFile
参数 | 说明 |
---|---|
name | 文件名称 |
file | File对象 |
size | 选择的文件的大小 |
type | - |
tempFilePath | 文件临时路径 (app端上传需要 h5端为空) |
fileType | 文件类型 |
base64Url | 文件base64数据 |
url | 预览路径可以用来在本地预览文件 |
change data
'data' : [
{
"size": 176579, // 选择的文件的大小
"name": "Kafka.pdf", // 选择的文件的名称(小程序端可能会没有)
"type": "application/pdf",
"file": File对象{} // h5端上传用的
"tempFilePath": "blob:http://192.168.137.1:8080/4204e460-f185-4fc9-9f4d-1bc50ab06981", // 文件临时路径 (app端上传需要 h5端为空)
"fileType": "file", // 文件类型[image, video, file]
"base64Url": "data:application/octet-stream-xxxxxxxxxxxxxxxxx-base64", // base64数据
"url": "blob:http://localhost:5173/d0a4262b-71b6-4709-bad6-5b4776dee37e" // 预览路径可以用来在本地预览文件
}
]
vue:
<view class="content">
// 普通用法
<cjx-upload v-model="value" @change="uploadChange" />
// 默认插槽
<cjx-upload v-model="defaultValue" @change="uploadChange">
<template #default>
<view class="default_btn">上传</view>
</template>
</cjx-upload>
// file插槽
<cjx-upload v-model="fileValue" @change="uploadChange">
<template #file="{ file }">
{{ file }}
</template>
</cjx-upload>
</view>
温馨提示
- 文件上传
- 如说明表达还不够清楚,不清楚怎么使用可导入完整示例项目运行体验和查看
- 欢迎加入QQ讨论群:
插件交流群:186582262