ElementUI中upload上传文件的使用
在ElementUI中使用<el-upload>
组件实现文件上传功能非常简洁。以下是一个基本的例子:
<template>
<el-upload
class="upload-demo"
drag
action="https://jsonplaceholder.typicode.com/posts/"
:on-preview="handlePreview"
:on-remove="handleRemove"
:before-remove="beforeRemove"
:on-success="handleSuccess"
:on-error="handleError"
multiple>
<i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
</el-upload>
</template>
<script>
export default {
methods: {
// 预览文件的方法
handlePreview(file) {
console.log('Preview:', file);
},
// 移除文件的方法
handleRemove(file, fileList) {
console.log('Remove:', file, fileList);
},
// 移除文件之前的钩子,返回 false 或 Promise 可停止移除
beforeRemove(file, fileList) {
return this.$confirm(`确定移除 ${file.name}?`);
},
// 文件上传成功的钩子
handleSuccess(response, file, fileList) {
console.log('Success:', response, file, fileList);
},
// 文件上传失败的钩子
handleError(err, file, fileList) {
console.error('Error:', err, file, fileList);
}
}
}
</script>
在这个例子中,我们使用了drag
属性来实现拖拽上传功能,action
属性设置了文件上传的服务器地址。其他方法则是用来处理文件的预览、移除、成功和错误等情况。你需要根据实际的后端API来修改action
地址,以及实现对应的方法。
评论已关闭