效果预览
使用方式
<template>
<div class="example-box">
<p class="error">上传的文件最大尺寸不超过3MB</p>
<am-uploader
name="files"
action="http://127.0.0.1:3000/upload"
:file-list.sync="fileList"
:size-limit="3 * 1024 * 1024"
:parse-reponse="parseReponse"
@error="error = $event"
accept="image/png"
>
<am-button icon="upload">上传文件</am-button>
</am-uploader>
</div>
</template>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
export default {
data() {
return {
fileList: [],
error: ''
}
},
methods: {
parseReponse(data) {
let { id } = JSON.parse(data)
return `http://127.0.0.1:3000/preview/${id}`
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
API
参数 | 说明 | 类型 | 默认值 | 可选值 |
---|---|---|---|---|
name | 发到后台的文件参数名(必须) | - | - | - |
action | 上传的地址(必须) | String | - | - |
method | 请求的方式 | String | post | restfull API |
accept | 接受上传的文件类型 | String | - | - |
sizeLimit | 接受的文件尺寸 | Number | - | - |
fileList | 已经上传的文件列表(必须) | Array | - | - |
parseReponse | 返回上传参数的方法(必须) | Function | - | - |
error | 上传文件失败的钩子 | Function | - | - |