Vue触发隐藏input file的方法实例详解


Posted in Javascript onAugust 14, 2019

1、使用input透明覆盖法

将input的z-index设置为1以上的数字并覆盖到需点击的内容上,将input的样式opacity设置为0(即为透明度为0),这样通过绑定在input上的change事件触发     ----推荐

<p class="uploadImg">
  <input type="file" @change="picUpload($event)" accept="image/*" />
</p>
.uploadImg {
  width: 100%;
  height: 1.46rem;
  position: relative;
  input {
   width: 1.46rem;
   height: 100%;
   z-index: 1;
   opacity: 0;
   position: absolute;
   cursor: pointer;
  }
}

2、使用vue的ref参数直接操作input的点击事件触发

<div class="upload-btn-box">
  <Button @click="choiceImg" icon="ios-cloud-upload-outline" type="primary">点击上传</Button>
  <input ref="filElem" type="file" class="upload-file" @change="getFile">
</div>

choiceImg(){
  this.$refs.filElem.dispatchEvent(new MouseEvent('click')) 
},
getFile(){
  console.log("成功");
}

3、使用HTML的lable机制触发input事件

<label for="upfile" class="pTitleRight" @click="IDRecognition">
<span>身份证识别</span>
  <i class="iconfont"></i>
  <input ref="filElem" type="file" accept="image/*" id="upfile" name="upfile" style="display: none;" @change="uploadPic">
</label>

IDRecognition: function() {},  //触发事件 
uploadPic: function() {
 console.log('dsa');
}

lable上的for属性绑定input的id,即可通过触发lable上的点击事件触发input的change事件    ----推荐

总结

以上所述是小编给大家介绍的Vue触发隐藏input file的方法实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
建议大家看下JavaScript重要知识更新
Jul 08 Javascript
TextArea 控件的最大长度问题(js json)
Dec 16 Javascript
JQuery Ajax通过Handler访问外部XML数据的代码
Jun 01 Javascript
Firebug入门指南(Firefox浏览器)
Aug 21 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
Jan 09 Javascript
5秒后跳转到另一个页面的js代码
Oct 12 Javascript
jquery下div 的resize事件示例代码
Mar 09 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
Jun 03 Javascript
浅谈javascript中的call、apply、bind
Mar 06 Javascript
老生常谈 关于JavaScript的类的继承
Jun 24 Javascript
vue.js实现只能输入数字的输入框
Oct 19 Javascript
vue-autoui自匹配webapi的UI控件的实现
Mar 20 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
Aug 14 #Javascript
微信小程序之数据绑定原理解析
Aug 14 #Javascript
微信公众号平台接口开发 菜单管理的实现
Aug 14 #Javascript
vue.js中ref和$refs的使用及示例讲解
Aug 14 #Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
Aug 14 #Javascript
vue filter 完美时间日期格式的代码
Aug 14 #Javascript
如何对react hooks进行单元测试的方法
Aug 14 #Javascript
You might like
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
PHP-FPM实现性能优化
2016/03/31 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
javascript的push使用指南
2014/12/05 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
JavaScript中的call和apply的用途以及区别
2017/01/11 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
element上传组件循环引用及简单时间倒计时的实现
2018/10/01 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
python关闭windows进程的方法
2015/04/18 Python
Python 处理数据的实例详解
2017/08/10 Python
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
体育教育毕业生自荐信
2013/11/21 职场文书
计算机专业推荐信范文
2013/11/27 职场文书
护理专业毕业生自荐信
2014/06/15 职场文书
酒店辞职信怎么写
2015/02/27 职场文书
2015年秋季校长开学典礼致辞
2015/07/29 职场文书
创业计划书之废品回收
2019/09/26 职场文书
Python绘制分类图的方法
2021/04/20 Python
vue实现书本翻页动画效果实例详解
2022/04/08 Vue.js