# 上传 upload
# 描述
用于展示静态数据,提醒警示用户,也可手动关闭提示。
# 使用效果
# 使用方法
在.ux
文件中引入组件
<import name="my-upload" src="apex-ui/components/upload/index"></import>
1
# 示例
<template>
<my-upload url="http://www.example.com/upload" max="9" multi="true" type="image" disabled="false"
onchange="changeHandler"
onremove="removeHandler" onpreview="previewHandler" onfail="failHandler"
onsuccess="successHandler" onbefore="beforeHandler" oncomplete="completeHandler">
<text>Upload</text>
</my-upload>
</template>
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
import media from '@system.media';
export default {
data() {
return {}
},
changeHandler(e) {
console.log('changed', e);
},
removeHandler(e) {
console.log('removed', e);
},
previewHandler(e) {
console.log('preview', e);
const {file, fileList} = e.detail;
const uris = fileList.map((item) => (item.uri));
console.log(file, fileList, uris);
media.previewImage({
current: file.uri,
uris: uris,
success: function () {
console.log('preview success')
},
fail: function (data, code) {
console.log('preview fail, code = ${code}')
}
})
},
failHandler(e) {
console.log('failed', e);
},
successHandler(e) {
console.log('success', e);
},
beforeHandler(e) {
console.log('before', e);
},
completeHandler(e) {
console.log('completed', e);
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# API
# 组件属性
属性 | 类型 | 默认值 | 说明 |
---|---|---|---|
max | number | -1 | 支持显示文件最大数量 |
multi | boolean | false | 是否支持多选 |
type | string | image | 上传的文件类型,值为'iimage','video' |
url | string | - | 上传到服务器的地址 |
name | string | - | 文件对应的 key |
header | object | - | HTTP 请求 Header |
formData | array | - | HTTP 请求中其他额外的 form data |
uploaded | boolean | true | 默认的上传行为,false 时需要自行实现上传功能 |
disabled | boolean | false | 是否禁用 |
removeIcon | boolean | true | 是否展示删除图标 |
# 组件事件
事件名称 | 事件描述 | 返回值 |
---|---|---|
before | 上传文件之前的回调函数 | - |
change | 上传文件改变时的回调函数 | - |
remove | 点击删除图标时的回调函数 | - |
success | 上传文件成功时的回调函数 | - |
fail | 上传文件失败时的回调函数 | - |
complete | 上传文件完成时的回调函数 | - |
preview | 点击文件时的回调函数 | - |
# slot
名称 | 描述 |
---|---|
- | 自定义内容 |