vue点击按钮上传图片_关于javascript:Vue-点击按钮提交表单

我有一个组件,用户可以在其中上传图像,我还想添加一个删除图像的功能。 我添加了一个按钮,该按钮可删除当前图像,但是它的问题在于表单也正在提交,因此我想避免这种情况。 我只需要删除当前图像(如果存在)。 这是脚本:

+

           

Remove image

export default {

props: ['imageSrc'],

methods: {

previewThumbnail: function(event) {

var input = event.target;

if (input.files && input.files[0]) {

var reader = new FileReader();

var vm = this;

reader.onload = function(e) {

vm.imageSrc = e.target.result;

}

reader.readAsDataURL(input.files[0]);

}

},

removeImage: function removeImage(e) {

this.imageSrc = '';

}

}

}

我尝试将event.preventDefault()放在removeImage方法中,但是,如果我在删除图像后尝试再次上传相同的图像,它将不会上传。 不知道该怎么办?

尝试prevent事件修改器

在我删除图像并尝试立即上传相同的图像之后,它仍然不会上传。 其他所有方案均有效,只有这种方案无效。

您将能够为该问题创建一个有效的JSfiddle吗?

如果您在表单中有一个按钮,则其默认类型为"提交"。为了防止这种情况的发生,您必须按如下所示设置type="button":

Remove image

参考:我可以使不提交表单吗?

编辑:对于注释#1至#5中提到的第二个问题的解决方案

请按如下所示修改您的reader.onload函数:

reader.onload = function(e) {

vm.imageSrc = e.target.result;

console.log("Clearing file input");

document.querySelectorAll('input[type=file]').forEach(element => {

element.value ="";

});

}

如您所见,我正在打印控制台日志以进行调试(可以删除),然后继续选择所有文件输入并重置其值。这将清除所选文件。

注意:此清除功能在文件读入内存后发生。如果要使用删除功能,可以执行以下操作:

removeImage: function removeImage(e) {

this.imageSrc ="";

console.log("Clearing file input");

document.querySelectorAll('input[type=file]').forEach(element => {

element.value ="";

});

}

您是要选择文件,是要在读入内存后清除文件名,还是要在屏幕上保留文件名。让我知道它是否有效!

另一个注意事项:如果您的应用程序中还有其他,则即使清除该内容也是如此。但是我假设您将其读入内存并将其保存在某些局部变量中。为避免这种情况,您需要通过给document.querySelectorAll函数提供一个类或ID来修改它以仅将相关输入作为目标。

是的,谢谢,那行得通!但是然后我又遇到了另一个问题,即删除图像并尝试立即上传相同的图像后,它仍然无法上传。其他所有方案均有效,只有这种方案无效。

是的,我可以在本地重现您的问题。我将您的代码复制到本地文件中,并添加了console.log("Got new image");作为PreviewThumbnail()函数的第一行。在此,我可以验证第二次尝试未按预期进行。如果我能找到解决办法的话,会回来的。

从我可以看到,旧文件仍然保持为"选择"状态,并显示第一个文件名。我们需要的是一种在读取图像作为数据URL之后清除表单的方法。

是的,我不确定该怎么做,很不幸,我对javascript不太满意。如果您有任何解决方案,我将非常感谢!无论如何谢谢!

这看起来非常有趣...我可以上传完全不同的图像,并且可以正常工作。上传image1.png后,我可以删除并上传image2.png。删除image2.png之后,我可以没有任何问题地返回image1.png。只是没有上传同一张图片,可能是因为该文件已经处于选定状态。仍在调试,因为这也会在以后影响我的应用程序,如果可以找到办法,我会回来的。

是的,就是那个问题!感谢你的付出!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/507055.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机与自动化专业有哪些学校,全国自动化专业大学排名

自动化专业大学排名已经公布啦,下面由出国留学网小编为你精心准备了“2020自动化专业大学排名公布”,持续关注本站将可以持续获取更多的考试资讯!2020自动化专业大学排名公布自动化专业最好的大学有哪几所,中国哪些本科大学自动化专业实力最强…

黑苹果uhd630黑屏_求助各位图吧大佬一个黑苹果问题(黑苹果吧发帖得四级),目前使...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼以下是换回auto重启之后系统给的报错信息:panic(cpu 5 caller 0xffffff7f9fc4272f): assertmsg/Library/Caches/com.apple.xbs/Sources/ GPUDriversIntel/GPUDriversIntel-14.7.8/IONDRV/CFL/AppleIntelFramebuffer/ 网…

南京理工大学计算机学院教授严捍,2019年7月1日学术报告二则(宋巍 教授,南京理工大学;张鹏程 副教授,河海大学)...

报告题目1:过程分析与挖掘报告时间:2019年7月1日(周一)上午9:30报告地点:计算机学院E202报告人:宋巍报告人单位:南京理工大学报告人简介:宋巍,南京理工大学计算机科学与工程学院教授、博士生导师…

用友无法打开计算机的ufnet服务,服务器安装完毕登陆正常,但是客户端安装完毕,重启以后,用友通无法正常启动,手工在服务里面启动,提示‘服务无法启动或依存的标记被删除’...

问题现象:服务器安装完毕登陆正常,但是客户端安装完毕,重启以后,用友用友T3服务无法正常启动,手工在服务里面启动,提示‘服务无法启动或依存的标记被删除’问题模块:系统环境关键字:…

分号与逗号的区别及举例_如何掌握分号的用法 和顿号有什么区别

如何掌握分号的用法 和顿号有什么区别2019-03-08 15:57:09文/李男考试中作文成绩因为标点符号丢分的情况时有发生,看到这样丢分的情况,令人叹息。下面小编整理了一些关于分号的用法,供大家参考!分号的用法有哪些下列几种情况使用分号①用在复…

poi获取段落位置_apache poi word提取段落

本文概述要提取段落文本,我们使用XWPFDocument类的getParagraphs()方法。此方法返回文档所有段落的列表,这些列表可以存储在列表变量中并通过迭代循环获取。让我们看一个使用Java程序提取段落的示例。Apache POI提取段落示例package poiexample;import j…

计算机校本培训心得,个人校本培训心得体会3篇

校本培训是与学校、教师的实际紧密结合,以提高教师的师德修养和教育教学的实践能力为基本目标。下面是学习啦带来的个人校本培训心得体会,仅供参考。个人校本培训心得体会一:转眼间本学期已到尾声,回顾在本学期校本培训期间&#…

python中dict转换成list_python里dict变成list实例方法

python里dict(字典)怎么变成list(列表)?说明:列表不可以转换为字典1、转换后的列表为无序列表a {a : 1, b: 2, c : 3}#字典中的key转换为列表key_value list(a.keys())print(字典中的key转换为列表:, key_value)#字典中的value转换为列表value_list …

高中发表在论文计算机方面,高中计算机教学论文

高中计算机教学论文引导语:人们的生活已经离不开计算机,计算机已走进千家万户,由此可见学好计算机是一件非常重要的事情,那么相关的高职计算机教学论文要怎么写呢?接下来是小编为你带来收集整理的文章,欢迎…

android 代码设置居右_Android 开发实现EditText 光标居右显示

Android 开发实现EditText 光标居右显示前言:有些时候肯定会遇到这种奇葩的需求,光标要靠右显示,因为Android里面光标默认是靠左显示的,那怎么实现呢,肯定有办法的,这里提供一种实现方式,看布局…

计算机控制lc72131,lc72131(1)

----------------------- Page 1-----------------------LC72131锁相环频率合成器概述与特点LC72131 是一种锁相环频率合成器。该电路的特点如下:1.高速可编程分频器FMIN: 10--160MHz……………双模式预分频(内置二分频器)AMIN: 2--40MHz ……………双模…

jupyter ipython display_IPythonJupyter私房手册

Jupyter是以Ipython为基础,可以极大的方便开发,对于如何使用,网上的资料都不太全。因此决定自己编写一个私房手册方便随时查找。1. 安装和配置安装不多说,不想折腾直接安装anaconda包,集成了Jupyter和Ipython。主要说说…

计算机一级b考试教程,全国计算机等级考试一级B教程

第一章 计算机基础知识1.1 概述1.1.1 什么是计算机1.1.2 计算机的发展概况1.1.3 计算机的应用领域1.1.4 计算机的应用领域1.2 计算机中的数与编码1.2.1 二进制的基本概念1.2.2 编码1.3 计算机程序设计语言1.3.1 机器语言1.3.2 汇编语言1.3.3 高级语言1.4 计算机的…

keepalived mysql双主架构图_MySQL双机热备(keepalived+mysql双主)

科普描述双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。MySQL双主复制,即互为Master-Slave(只有一个Master提供写…

做手游的计算机配置要求,原神pc配置要求高吗 最低什么配置能流畅运行​

从最新消息来看,《原神》将于9月15日开启PC版技术开放性测试,是面向所有玩家的,不删档,本质上你就可以将其理解为正式上线了。原神是一款多平台、多数据互通的游戏。但显而易见的是PC版的原神拥有更高的画质和游戏性能&#xff0c…

HTML入门小站,Phaser

入门教程,我可不会讲什么概念,我只会讲一个入门例子,通过这个例子,你就知道phaser有多么强大,而照着这个例子做,你就能知道怎么使用phaser了。需要说明的是,这个就是phaser官方的一个入门的案例…

h2 可视化界面能添加 添加表_Excel只能做表格?那是你不会用!10分钟做出高大上可视化图...

很多公司都要求员工熟练的掌握Excel。But,绝大多数人所谓的熟练使用Excel,估计也只会一些简单的表格和知道加减乘除、求和吧!再难一点,估计就真的把自己难倒了。讲真,Excel还是很牛的,只是你不会&#xff0…

戴尔电脑怎么安装一级计算机,手把手教你戴尔笔记本电脑重装系统教程

随着生活质量的提高,现今基本上人人都拥有一台专属于自己的笔记本电脑。但要是说起笔记本,那dell笔记本可是一个不错的品牌呢?所以小编今天要给大家说的知识点就是关于Dell笔记本怎么重装系统的内容。有兴趣的可以学起来哦!最近小编发现有小…

cdn节点人少延迟高_如何正确配置CDN高速缓存,避免越用越慢的尴尬

越来越多的博客网站开始用到了国内的免费CDN了,比如百度云加速、360网站卫士、加速乐及云盾等等。之前我也写文章分享过国内低配置VPS的优化方案,其中提到了很多站长开启CDN加速后反而更慢的问题。文章是这样描述的:动态网页会越用越慢很纳闷…

五月份哪里有有计算机考试,2021年5月全国计算机等级考试报名时间

5月全国计算机等级考试时间为5月29日至30日(第61次),报名时间约为考前1个月。科目调整及软件说明(一)从3月考试起,停考二级Visual Basic语言程序设计(科目代码26);新增二级WPS Office高级应用与设计(科目代码67)、三级Linux应用与开发技术(科…