vue.js如何隐藏inputfile

这篇文章主要为大家展示了“vue.js如何隐藏input file”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue.js如何隐藏input file”这篇文章吧。

创新互联建站专注于企业网络营销推广、网站重做改版、平乐网站定制设计、自适应品牌网站建设、H5响应式网站商城系统网站开发、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为平乐等各大城市提供网站开发制作服务。

vue.js隐藏input file的方法:1、将input的z-index设置为1以上的数字并覆盖到需要点击的内容上;2、将input的样式opacity设置为0(即为透明度为0);3、通过绑定在input上的change事件触发即可。

本文操作环境:windows10系统、vue.js 2.9、thinkpad t480电脑。

vue隐藏input file一般有三种方式,一种是使用HTML的lable机制触发input事件,一种是使用使用input透明覆盖,还有一种是使用vue的ref参数直接操作input的点击事件触发来实现。那么我们该如何使用这三种方式来实现隐藏input file呢?下面我们就来一起看看这三种方法。

1、使用HTML的lable机制触发input事件

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


  上传文件|


   
fileChange(){};//

2、使用使用input透明覆盖

将input的z-index设置为1以上的数字并覆盖到需点击的内容上,将input的样式opacity设置为0(即为透明度为0),这样通过绑定在input上的change事件触发


  

.uploadImg {
  width: 100%;
  height: 1.46rem;
  position: relative;
  input {
   width: 1.46rem;
   height: 100%;
   z-index: 1;
   opacity: 0;
   position: absolute;
   cursor: pointer;
  }
}

3、使用vue的ref参数直接操作input的点击事件触发


  点击上传
   
   choiceImg(){ this.$refs.filElem.dispatchEvent(new MouseEvent('click')) } getFile(){ console.log("成功"); }

以上是“vue.js如何隐藏input file”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


新闻标题:vue.js如何隐藏inputfile
文章网址:http://hbruida.cn/article/pipojg.html

其他资讯