vue.js如何隱藏inputfile

這篇文章主要為大家展示了“vue.js如何隱藏input file”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“vue.js如何隱藏input file”這篇文章吧。

創(chuàng)新互聯(lián)建站專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、平樂網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站商城系統(tǒng)網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為平樂等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

vue.js隱藏input file的方法:1、將input的z-index設(shè)置為1以上的數(shù)字并覆蓋到需要點擊的內(nèi)容上;2、將input的樣式opacity設(shè)置為0(即為透明度為0);3、通過綁定在input上的change事件觸發(fā)即可。

本文操作環(huán)境:windows10系統(tǒng)、vue.js 2.9、thinkpad t480電腦。

vue隱藏input file一般有三種方式,一種是使用HTML的lable機(jī)制觸發(fā)input事件,一種是使用使用input透明覆蓋,還有一種是使用vue的ref參數(shù)直接操作input的點擊事件觸發(fā)來實現(xiàn)。那么我們該如何使用這三種方式來實現(xiàn)隱藏input file呢?下面我們就來一起看看這三種方法。

1、使用HTML的lable機(jī)制觸發(fā)input事件

lable上的for屬性綁定input的id,即可通過觸發(fā)lable上的點擊事件觸發(fā)input的change事件

<el-link type="primary">
  <label for="recordExcel">上傳文件|</label>
</el-link>
<form id="recordExcelForm" style="display:none">
   <input type="file" id="recordExcel" name="recordExcel" @change="fileChange" />
</form>fileChange(){};//

2、使用使用input透明覆蓋

將input的z-index設(shè)置為1以上的數(shù)字并覆蓋到需點擊的內(nèi)容上,將input的樣式opacity設(shè)置為0(即為透明度為0),這樣通過綁定在input上的change事件觸發(fā)

<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;
  }
}

3、使用vue的ref參數(shù)直接操作input的點擊事件觸發(fā)

<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" style="display:none"> 
</div>  
choiceImg(){ this.$refs.filElem.dispatchEvent(new MouseEvent('click')) }
getFile(){ console.log("成功"); }

以上是“vue.js如何隱藏input file”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

新聞名稱:vue.js如何隱藏inputfile
網(wǎng)頁路徑:http://muchs.cn/article26/pipojg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)頁設(shè)計公司、服務(wù)器托管營銷型網(wǎng)站建設(shè)、網(wǎng)站策劃、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)