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脚本调试方法小结
Nov 24 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
Feb 27 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
Apr 03 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
Mar 01 Javascript
微信小程序之ES6与事项助手的功能实现
Nov 30 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
Dec 29 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
Jan 05 Javascript
简单谈谈gulp-changed插件
Feb 21 Javascript
vue发送websocket请求和http post请求的实例代码
Jul 11 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
Oct 15 Javascript
微信小程序实现拨打电话功能的示例代码
Jun 28 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
Sep 11 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 缩略图实现函数代码
2011/06/23 PHP
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
YII2框架中查询生成器Query()的使用方法示例
2020/03/18 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
基于JS实现仿百度百家主页的轮播图效果
2017/03/06 Javascript
jquery实现全选、全不选以及单选功能
2017/03/23 jQuery
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
JavaScript正则表达式和级联效果
2017/09/14 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
Python 如何对文件目录操作
2020/07/10 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
掌上明珠Java程序员面试总结
2016/02/23 面试题
大学生创业计划书的范文
2014/01/07 职场文书
音乐器材管理制度
2014/01/31 职场文书
违纪检讨书2000字
2014/02/08 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书
感恩老师主题班会
2015/08/12 职场文书
远程教育培训心得体会
2016/01/09 职场文书
Mysql官方性能测试工具mysqlslap的使用简介
2021/05/21 MySQL
CSS link与@import的区别和用法解析
2023/05/07 HTML / CSS