关闭el-dialog怎么清空el-upload已上传的内容,用代码实现
时间: 2023-06-29 20:04:08 浏览: 91
js 实现 上传控件内容清空
可以通过以下步骤来清空 `el-upload` 已上传的内容:
1. 首先,需要通过 `this.$refs` 来获取到 `el-upload` 组件的实例对象。
2. 然后,通过调用 `clearFiles()` 方法来清空已上传的文件,该方法会将已上传的文件从列表中移除,并更新进度条。
3. 最后,可以根据需求来更新表单数据等其他操作。
以下是示例代码:
```
<template>
<div>
<el-dialog :visible.sync="dialogVisible">
<el-upload
ref="upload"
class="upload-demo"
action="/upload"
:on-success="handleSuccess"
:file-list="fileList">
<el-button slot="trigger" size="small" type="primary">选取文件</el-button>
<div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>
</el-upload>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel">取消</el-button>
<el-button type="primary" @click="confirm">确定</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
export default {
data() {
return {
dialogVisible: false,
fileList: []
};
},
methods: {
cancel() {
this.dialogVisible = false;
this.$refs.upload.clearFiles();
},
confirm() {
// 其他操作
this.dialogVisible = false;
},
handleSuccess(response, file, fileList) {
// 上传成功后的操作
this.fileList = fileList;
}
}
};
</script>
```
在该示例中,当点击取消按钮时,会触发 `cancel` 方法来关闭弹窗,并且清空已上传的文件。而在上传成功后,`handleSuccess` 方法会更新文件列表,以便在确认操作时使用。
阅读全文