這篇文章主要為大家展示了“vue.js如何隱藏input file”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“vue.js如何隱藏input file”這篇文章吧。
創(chuàng)新互聯(lián)建站專(zhuān)注于企業(yè)網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣、網(wǎng)站重做改版、平樂(lè)網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、商城系統(tǒng)網(wǎng)站開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為平樂(lè)等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
vue.js隱藏input file的方法:1、將input的z-index設(shè)置為1以上的數(shù)字并覆蓋到需要點(diǎn)擊的內(nèi)容上;2、將input的樣式opacity設(shè)置為0(即為透明度為0);3、通過(guò)綁定在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的點(diǎn)擊事件觸發(fā)來(lái)實(shí)現(xiàn)。那么我們?cè)撊绾问褂眠@三種方式來(lái)實(shí)現(xiàn)隱藏input file呢?下面我們就來(lái)一起看看這三種方法。
1、使用HTML的lable機(jī)制觸發(fā)input事件
lable上的for屬性綁定input的id,即可通過(guò)觸發(fā)lable上的點(diǎn)擊事件觸發(fā)input的change事件
fileChange(){};//
2、使用使用input透明覆蓋
將input的z-index設(shè)置為1以上的數(shù)字并覆蓋到需點(diǎn)擊的內(nèi)容上,將input的樣式opacity設(shè)置為0(即為透明度為0),這樣通過(guò)綁定在input上的change事件觸發(fā)
.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的點(diǎn)擊事件觸發(fā)
choiceImg(){ this.$refs.filElem.dispatchEvent(new MouseEvent('click')) } getFile(){ console.log("成功"); }
以上是“vue.js如何隱藏input file”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!