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简单体验
Jan 10 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
Jan 02 Javascript
Seajs的学习笔记
Mar 04 Javascript
用JavaScript实现类似于ListBox功能示例代码
Mar 09 Javascript
DOM基础教程之模型中的模型节点
Jan 19 Javascript
ECMAScript6新增值比较函数Object.is
Jun 12 Javascript
BootStrap下jQuery自动完成的样式调整
May 30 Javascript
轮播的简单实现方法
Jul 28 Javascript
Bootstrap面板学习使用
Feb 09 Javascript
javascript 中select框触发事件过程的分析
Aug 01 Javascript
JS库之Particles.js中文开发手册及参数详解
Sep 13 Javascript
基于es6三点运算符的使用方法(实例讲解)
Oct 12 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
多重?l件?合查?(二)
2006/10/09 PHP
php入门小知识
2008/03/24 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
UCenter 批量添加用户的php代码
2012/07/17 PHP
php实现查询百度google收录情况(示例代码)
2013/08/02 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
基于PHP的简单采集数据入库程序
2014/07/30 PHP
从零开始学YII2框架(六)高级应用程序模板
2014/08/20 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
javaScript parseInt字符转化为数字函数使用小结
2009/11/05 Javascript
js 表格隔行颜色
2009/12/02 Javascript
intro.js 页面引导简单用法 分享
2013/08/06 Javascript
使用JS读秒使用示例
2013/09/21 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
Angularjs material 实现搜索框功能
2016/03/08 Javascript
Javascript HTML5 Canvas实现的一个画板
2020/04/12 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
Node.JS如何实现JWT原理
2020/09/18 Javascript
Python入门学习之字符串与比较运算符
2015/10/12 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
2015/12/25 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
对Python3使运行暂停的方法详解
2019/02/18 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
美国眼镜在线零售商:Dualens
2019/12/07 全球购物
网络方面基础面试题
2012/11/16 面试题
银行求职自荐书
2014/06/25 职场文书
运动会报道稿300字
2014/10/02 职场文书
租车协议书范本2014
2014/11/17 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python