el-upload文件上传
el-upload
是 Element UI 库中的一个用于文件上传的组件。以下是一个基本的使用示例:
<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
组件,并设置了一些必要的属性,如 action
用于指定文件上传的服务器地址。同时,我们定义了几个方法来处理文件的预览、移除、成功和错误等情况。你可以根据实际需求调整这些方法和属性。
评论已关闭