我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue如何实现触发隐藏input file的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue如何实现触发隐藏input file的方法

小编给大家分享一下Vue如何实现触发隐藏input file的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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">&#xe612;</i>
  <input ref="filElem" type="file" accept="image/*" id="upfile" name="upfile"  @change="uploadPic">
</label>

IDRecognition: function() {},  //触发事件 
uploadPic: function() {
 console.log('dsa');
}

  lable上的for属性绑定input的id,即可通过触发lable上的点击事件触发input的change事件 

以上是“Vue如何实现触发隐藏input file的方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue如何实现触发隐藏input file的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue基于input如何实现密码的显示与隐藏功能

vue基于input如何实现密码的显示与隐藏功能,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言大家都知道,一般情况下,输入框的密码我们是看不到密码的,只有当
2023-06-26

Android开发中实现点击隐藏软键盘的方法

Android开发中实现点击隐藏软键盘的方法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。实现功能:点击EditText,软键盘出现并且不会隐藏,点击或者触摸E
2023-05-31

vue如何实现元素的显示和隐藏(对比v-if和v-show)

Vue.js 是一种用于创建用户界面的渐进式框架。Vue 中有很多高级的功能,其中一个是显示和隐藏元素。这个功能的实现原理其实很简单,但是很多 Vue 初学者可能会感到困惑,本文将详细介绍在 Vue 中如何实现元素的显示和隐藏。1. v-if 指令Vue 中最基本的实现元素显示和隐藏的方法就是使用 v-if 指令。v-if 指令需要在要隐藏或显示的元素上加上一个条件,只有当条件
2023-05-14

Vue如何实现文字过长隐藏跑马灯自动滚动的效果

这篇文章主要讲解了“Vue如何实现文字过长隐藏跑马灯自动滚动的效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue如何实现文字过长隐藏跑马灯自动滚动的效果”吧!一、基本原理跑马灯效果的原
2023-07-06

win8系统如何实现IE10浏览器收藏夹的同步 win8实现IE10浏览器收藏夹同步方法

云时代给我们的生活带来了很大的便利,对于浏览器来说更是如此。自从有了云同步,我们就可以在不同的设备之间分享自己设置的信息了,确实是很方便的。这对于微软的浏览器IE10来说也是如此的,不过有的用户反应说自己在操作的时候想要实现现IE10浏览器
2022-06-04

vite2.x如何实现按需加载ant-design-vue@next组件的方法

本篇内容介绍了“vite2.x如何实现按需加载ant-design-vue@next组件的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
2023-06-14

Android开发中如何实现数据库升级且表添加新列的方法

这篇文章给大家分享的是有关Android开发中如何实现数据库升级且表添加新列的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:突然想到我们android版本升级的时候经常会遇到升级版本的时候在新版本中
2023-05-30

编程热搜

目录