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 相关文章推荐
Prototype源码浅析 String部分(二)
Jan 16 Javascript
JavaScript中reduce()方法的使用详解
Jun 09 Javascript
JS判断页面是否出现滚动条的方法
Jul 17 Javascript
js实现超酷的照片墙展示效果图附源码下载
Oct 08 Javascript
AngularJS 避繁就简的路由
Jul 01 Javascript
jQuery简单实现列表隐藏和显示效果示例
Sep 12 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
Nov 29 Javascript
jQuery编写textarea输入字数限制代码
Mar 23 jQuery
Vue 多层组件嵌套二种实现方式(测试实例)
Sep 08 Javascript
微信小程序ibeacon三点定位详解
Oct 31 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
Jun 27 Javascript
基于layui的table插件进行复选框联动功能的实现方法
Sep 19 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 - Html Transfer Code
2006/10/09 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
JQuery下拉框应用示例介绍
2014/04/23 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
Backbone.js中的集合详解
2015/01/14 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
react-native 封装选择弹出框示例(试用ios&amp;android)
2017/07/11 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
vue 自定义全局方法,在组件里面的使用介绍
2018/02/28 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
angularJS实现不同视图同步刷新详解
2018/10/09 Javascript
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
vue文件运行的方法教学
2019/02/12 Javascript
JS如何实现动态添加的元素绑定事件
2019/11/12 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
[02:34]肉山说——泡妞篇
2014/09/16 DOTA
速记Python布尔值
2017/11/09 Python
python实现手机通讯录搜索功能
2018/02/22 Python
详解如何用python实现一个简单下载器的服务端和客户端
2019/10/28 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
Python类及获取对象属性方法解析
2020/06/15 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
JSF的标签库有哪些
2012/04/27 面试题
人事行政主管岗位职责
2013/12/22 职场文书
护理职业生涯规划书
2014/01/24 职场文书
党员承诺书格式
2014/05/21 职场文书
安全生产月宣传标语
2014/10/06 职场文书
婚礼答谢礼品
2015/01/20 职场文书
世界遗产导游词
2015/02/13 职场文书
教你如何使用Python实现二叉树结构及三种遍历
2021/06/18 Python