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 28 Javascript
JavaScript中的some()方法使用详解
Jun 09 Javascript
创建你的第一个AngularJS应用的方法
Jun 16 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
Sep 22 Javascript
jQuery中的基本选择器用法学习教程
Apr 14 Javascript
各式各样的导航条效果css3结合jquery代码实现
Sep 17 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
Jan 18 Javascript
微信小程序tabBar底部导航中文注解api详解
Aug 16 Javascript
基于vue中css预加载使用sass的配置方式详解
Mar 13 Javascript
浅谈Webpack打包优化技巧
Jun 12 Javascript
vue实现在线翻译功能
Sep 27 Javascript
vue 封装面包屑组件教程
Nov 16 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
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
CI框架入门示例之数据库取数据完整实现方法
2014/11/05 PHP
分享一段PHP制作的中文拼音首字母工具类
2014/12/11 PHP
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
2013/09/18 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
对javascript继承的理解
2016/10/11 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
angular1配合gulp和bower的使用教程
2018/01/19 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
理论讲解python多进程并发编程
2018/02/09 Python
python 获取文件下所有文件或目录os.walk()的实例
2018/04/23 Python
如何使用Python 打印各种三角形
2019/06/28 Python
python 变量初始化空列表的例子
2019/11/28 Python
解决pycharm 安装numpy失败的问题
2019/12/05 Python
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
学习委员自我鉴定
2014/01/13 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
活动主持人开场白
2015/05/28 职场文书
小学教师读书笔记
2015/07/01 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
JavaScript中关于预编译、作用域链和闭包的理解
2021/03/31 Javascript
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript