清除input,type=“file“选中的文件

document.getElementById('fileupload').Value = ''

附带一篇Vue读取Excel的文章点击跳转

要实现删除已选中文件清除对象中的信息,你可以按照以下步骤进行操作: 1. 在上传组件中,为每个选中文件创建一个唯一的标识符,例如文件名或时间戳。 2. 将每个选中文件和其标识符封装为一个对象,并存放在一个数组中。 3. 当用户点击删除按钮时,你可以获取要删除的文件的标识符,并使用该标识符从数组中过滤出要删除的对象。 4. 在过滤出要删除的对象后,你可以使用splice()方法将该对象从数组中删除。 5. 最后,你需要清除已删除文件的信息。你可以通过在对象中为每个文件添加一个“deleted”属性来实现这一点。当用户点击删除按钮时,你可以将该文件的“deleted”属性设置为true。在上传文件时,你可以过滤掉所有“deleted”属性为true的文件。 示例代码如下: ```vue <template> <div> <input type="file" @change="handleFileChange" multiple> <div v-for="(file, index) in fileList" :key="file.id"> <span>{{ file.name }}</span> <button @click="handleDelete(index)">删除</button> </div> </div> </template> <script> export default { data() { return { fileList: [], } }, methods: { handleFileChange(event) { const files = event.target.files for (let i = 0; i < files.length; i++) { const file = files[i] const id = file.name // 使用文件名作为唯一标识符 this.fileList.push({ id, name: file.name, type: file.type, size: file.size, deleted: false, // 添加“deleted”属性 }) } }, handleDelete(index) { const file = this.fileList[index] file.deleted = true // 设置“deleted”属性为true this.fileList.splice(index, 1) // 从数组中删除该文件 }, }, } </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值