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 相关文章推荐
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
Jan 22 Javascript
javascript白色简洁计算器
May 04 Javascript
微信小程序 location API实例详解
Oct 02 Javascript
浅谈js原生拖放
Nov 21 Javascript
详解jQuery插件开发方式
Nov 22 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
May 11 Javascript
Node.js自定义实现文件路由功能
Sep 22 Javascript
vue获取当前点击的元素并传值的实例
Mar 09 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
Nov 02 Javascript
vue使用swiper实现中间大两边小的轮播图效果
Nov 24 Javascript
jQuery实现视频展示效果
May 30 jQuery
vue中使用腾讯云Im的示例
Oct 23 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中PDO的事务处理分析
2016/04/07 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
2013/02/02 Javascript
javascript使用location.search的示例
2013/11/05 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
Javascript的闭包详解
2014/12/26 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
jQuery中:submit选择器用法实例
2015/01/03 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
Centos6.8下Node.js安装教程
2017/05/12 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
NodeJs项目中关闭ESLint的方法
2018/08/09 NodeJs
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
VueCli4项目配置反向代理proxy的方法步骤
2020/05/17 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
[02:47]2018年度DOTA2最佳辅助位选手4号位-完美盛典
2018/12/17 DOTA
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
django 类视图的使用方法详解
2019/07/24 Python
python操作cfg配置文件方式
2019/12/22 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
python一些性能分析的技巧
2020/08/30 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
广告词串烧
2014/03/19 职场文书
2014年挂职干部工作总结
2014/12/06 职场文书
电影雷锋观后感
2015/06/10 职场文书
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js