elementUi文件手动上传
在Element UI中,可以使用<el-upload>
组件来实现手动上传文件的功能。以下是一个简单的例子,展示了如何使用<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>
在这个例子中,<el-upload>
组件被设置为可以拖放上传(drag
属性),并且指定了一个远程上传的地址(action
属性)。它还包括了一系列的钩子函数,比如on-preview
、on-remove
、before-remove
、on-success
和on-error
,这些函数会在相应的上传行为发生时被调用。
请确保后端服务器能够处理上传的请求,并且CORS(跨源资源共享)设置正确以允许前端应用进行跨域请求。
评论已关闭