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 类、命名空间、代码组织代码
Jul 31 Javascript
使用js获取地址栏中传递的值
Jul 02 Javascript
JS自调用匿名函数具体实现
Feb 11 Javascript
javascript时间函数大全
Jun 30 Javascript
一个JavaScript获取元素当前高度的实例
Oct 29 Javascript
cookie的secure属性详解
Apr 08 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
Oct 10 Javascript
Vue.js实现简单动态数据处理
Feb 13 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
Mar 22 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
Nov 12 Javascript
浅析Node.js非对称加密方法
Jan 29 Javascript
Vue cli构建及项目打包以及出现的问题解决
Aug 27 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+PHP 边学边练 之二 实例
2009/11/24 PHP
php数组冒泡排序算法实例
2016/05/06 PHP
php网页版聊天软件实现代码
2016/08/12 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
更优雅的事件触发兼容
2011/10/24 Javascript
javaScript 动态访问JSon元素示例代码
2013/08/30 Javascript
javascript中的括号()用法小结
2014/04/14 Javascript
jQuery中not()方法用法实例
2015/01/06 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
2016/08/01 Javascript
JS公共小方法之判断对象是否为domElement的实例
2016/11/25 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
vue项目中公用footer组件底部位置的适配问题
2018/05/10 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
浅谈Angular单元测试总结
2019/03/22 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
2020/02/06 Javascript
分享一个常用的Python模拟登陆类
2015/03/29 Python
Sublime开发python程序的示例代码
2018/01/24 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
python多线程实现代码(模拟银行服务操作流程)
2020/01/13 Python
python speech模块的使用方法
2020/09/09 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
网页中的电话号码如何实现一键直呼效果_附示例
2016/03/15 HTML / CSS
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
求职简历中个人的自我评价
2013/12/01 职场文书
生产车间标语
2014/06/11 职场文书
建筑安全员岗位职责
2015/02/15 职场文书
2015年节能降耗工作总结
2015/05/22 职场文书
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android