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 相关文章推荐
用js实现计算代码行数的简单方法附代码
Aug 13 Javascript
用JS实现一个页面多个css样式实现
May 29 Javascript
Array.prototype 的泛型应用分析
Apr 30 Javascript
基于jQuery的获得各种控件Value的方法
Nov 19 Javascript
根据选择不同的下拉值出现相对应的文本输入框
Aug 01 Javascript
Js与Jq 获取页面元素值的方法和差异对比
Apr 30 Javascript
自己编写的支持Ajax验证的JS表单验证插件
May 15 Javascript
JavaScript中匿名函数的用法及优缺点详解
Jun 01 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
Oct 15 Javascript
基于Datatables跳转到指定页的简单实例
Nov 09 Javascript
JavaScript实现简单验证码
Aug 24 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
Oct 28 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
CI框架自动加载session出现报错的解决办法
2014/06/17 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
JavaScript修改css样式style
2008/04/15 Javascript
JavaScript的变量作用域深入理解
2009/10/25 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
2018/09/27 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
JS中的变量作用域(console版)
2020/07/18 Javascript
Vue 3自定义指令开发的相关总结
2021/01/29 Vue.js
[01:00]选手抵达华西村 整装待发备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
zookeeper python接口实例详解
2018/01/18 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
2018/04/05 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
Python urllib.request对象案例解析
2020/05/11 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
Bugatchi官方网站:男士服装在线
2019/04/10 全球购物
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
运动会广播稿20字
2014/02/18 职场文书
项目合作意向书范本
2014/04/01 职场文书
2014年社区国庆节活动方案
2014/09/16 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
2015个人半年总结范文
2015/03/09 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书
2015年度企业工作总结
2015/05/21 职场文书
公开致歉信
2019/06/24 职场文书