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学习笔记一 之 数据类型
Dec 15 Javascript
正负小数点后两位浮点数实现原理及代码
Sep 06 Javascript
jquery简单实现滚动条下拉DIV固定在头部不动
Nov 25 Javascript
JavaScript实现存储HTML字符串示例
Apr 21 Javascript
利用JS实现页面删除并重新排序功能
Dec 09 Javascript
JS中用try catch对代码运行的性能影响分析
Dec 26 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
Mar 04 Javascript
bootstrap table使用入门基本用法
May 24 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
Aug 10 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
Aug 24 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
Feb 28 Javascript
微信小程序实现电子签名功能
Jul 29 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
ajax在joomla中的原生态应用代码
2012/07/19 PHP
PHP 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
Javascript var变量隐式声明方法
2009/10/19 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
2016/05/16 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
2017/09/15 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
2016/09/21 Python
详解Python进程间通信之命名管道
2017/08/28 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
Python 经典面试题 21 道【不可错过】
2018/09/21 Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
2019/03/14 Python
对Python中class和instance以及self的用法详解
2019/06/26 Python
python检测服务器端口代码实例
2019/08/31 Python
python3实现绘制二维点图
2019/12/04 Python
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
记一次高分屏下canvas模糊问题
2020/02/17 HTML / CSS
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
英国最大的自有市场,比亚马逊便宜:Flubit
2019/03/19 全球购物
投资合作协议书范本
2014/04/17 职场文书
班级旅游计划书
2014/05/03 职场文书
创建绿色学校先进个人材料
2014/08/20 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
工程质检员岗位职责
2015/04/08 职场文书
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
2022/06/10 Servers