elementui上传多张图片
时间: 2023-08-22 21:03:28 浏览: 132
你可以使用 ElementUI 的 Upload 组件,设置 multiple 属性为 true,即可实现上传多张图片的功能。代码示例:
```html
<template>
<el-upload
class="upload-demo"
action="/upload"
:multiple="true"
:on-success="handleSuccess"
:before-upload="beforeUpload"
>
<el-button size="small" type="primary">点击上传</el-button>
<div slot="tip" class="el-upload__tip">
只能上传jpg/png文件,且不超过500kb
</div>
</el-upload>
</template>
<script>
export default {
methods: {
handleSuccess(response, file, fileList) {
console.log(response, file, fileList);
},
beforeUpload(file) {
const isJPG = file.type === 'image/jpeg' || file.type === 'image/png';
const isLt500K = file.size / 1024 < 500;
if (!isJPG) {
this.$message.error('只能上传jpg/png文件');
}
if (!isLt500K) {
this.$message.error('文件大小不能超过500KB');
}
return isJPG && isLt500K;
},
},
};
</script>
```
在上面的代码中,我们将 multiple 属性设置为 true,同时通过 beforeUpload 方法对上传的文件进行了判断,只允许上传 jpg/png 格式的图片,且大小不超过 500KB。在 handleSuccess 方法中,可以获取上传成功后的响应结果、当前上传的文件和已上传的文件列表。
阅读全文