element ui上传图片
时间: 2023-10-29 21:08:07 浏览: 100
element-ui 上传图片后清空图片显示的实例
5星 · 资源好评率100%
要使用 Element UI 进行图片上传,可以使用它提供的 Upload 组件。具体步骤如下:
1. 在组件中引入 Upload 组件:
```
<template>
<el-upload
class="upload-demo"
action="/upload"
:on-preview="handlePreview"
:on-remove="handleRemove"
:before-upload="beforeUpload"
:on-success="handleSuccess"
:file-list="fileList"
:auto-upload="false">
<el-button slot="trigger" size="small" type="primary">选取文件</el-button>
<el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload">上传到服务器</el-button>
<div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>
</el-upload>
</template>
```
2. 在组件中定义相关方法:
```
<script>
export default {
data() {
return {
fileList: []
};
},
methods: {
handlePreview(file) {
console.log(file);
},
handleRemove(file, fileList) {
console.log(file, fileList);
},
beforeUpload(file) {
const isJPG = file.type === 'image/jpeg';
const isPNG = file.type === 'image/png';
const isLt500K = file.size / 1024 < 500;
if (!isJPG && !isPNG) {
this.$message.error('上传图片只能是 JPG/PNG 格式!');
return false;
}
if (!isLt500K) {
this.$message.error('上传图片大小不能超过 500KB!');
return false;
}
return true;
},
handleSuccess(response, file, fileList) {
console.log(response, file, fileList);
},
submitUpload() {
this.$refs.upload.submit();
}
}
};
</script>
```
3. 在组件中使用相关方法。
阅读全文