ant-design-vue上传图片
时间: 2023-08-20 21:08:08 浏览: 131
基于antdesign的vue组件
在 ant-design-vue 中,你可以使用 Upload 组件来实现图片的上传功能。下面是一个简单的示例代码:
```
<template>
<a-upload
action="/upload"
:before-upload="beforeUpload"
:on-success="onSuccess"
:on-error="onError"
>
<a-button>
<a-icon type="upload"></a-icon> 点击上传
</a-button>
</a-upload>
</template>
<script>
export default {
methods: {
beforeUpload(file) {
const isJPG = file.type === 'image/jpeg';
if (!isJPG) {
this.$message.error('只支持 JPG 格式的图片');
}
const isLt2M = file.size / 1024 / 1024 < 2;
if (!isLt2M) {
this.$message.error('图片大小不能超过 2MB');
}
return isJPG && isLt2M;
},
onSuccess(response) {
// 上传成功后的处理,可以根据后端返回的数据进行逻辑处理
console.log(response);
},
onError(error) {
// 上传失败后的处理
console.log(error);
},
},
};
</script>
```
在这个示例中,我们使用了 ant-design-vue 的 Upload 组件,并设置了相应的属性和事件。体来说:
- `action` 属性指定了上传文件的地址,你需要将其替换为后端提供的接口地址。
- `beforeUpload` 方法用于在上传之前对文件进行校验,例如检查文件类型和大小,如果不符合要求则阻止上传。
- `onSuccess` 方法在上传成功后被调用,你可以在这里处理后端返回的数据。
- `onError` 方法在上传失败时被调用。
请根据你的实际需求进行相应的修改和扩展。
阅读全文