Rumah > hujung hadapan web > View.js > Bagaimana untuk menyembunyikan fail input dalam vue.js

Bagaimana untuk menyembunyikan fail input dalam vue.js

王林
Lepaskan: 2021-10-11 14:44:24
asal
3088 orang telah melayarinya

Cara menyembunyikan fail input dalam vue.js: 1. Tetapkan indeks-z input kepada nombor di atas 1 dan tutupkannya pada kandungan yang perlu diklik; 2. Tetapkan kelegapan gaya daripada input kepada 0 (iaitu. Ketelusan ialah 0. Ia boleh dicetuskan oleh peristiwa perubahan yang terikat pada input.

Bagaimana untuk menyembunyikan fail input dalam vue.js

Persekitaran pengendalian artikel ini: sistem windows10, vue.js 2.9, komputer thinkpad t480.

Secara amnya terdapat tiga cara untuk Vue menyembunyikan fail input Satu ialah menggunakan mekanisme label HTML untuk mencetuskan peristiwa input, satu lagi adalah menggunakan liputan telus input, dan satu lagi adalah menggunakan ref. parameter Vue untuk mengendalikan klik input secara langsung Pencetusan peristiwa dicapai. Jadi bagaimana kita boleh menggunakan tiga kaedah ini untuk menyembunyikan fail input? Mari kita lihat tiga kaedah ini di bawah.

1 Gunakan mekanisme label HTML untuk mencetuskan peristiwa input

Atribut untuk pada label terikat pada id input, dan peristiwa perubahan input boleh dicetuskan. dengan mencetuskan peristiwa klik pada label

<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(){};//
Salin selepas log masuk

2 Gunakan liputan lutsinar input

Tetapkan indeks-z input kepada nombor di atas 1 dan tutupkannya pada kandungan yang memerlukan. untuk diklik, dan tetapkan kelegapan gaya input kepada 0 (iaitu ketelusan ialah 0), supaya ia dicetuskan oleh peristiwa perubahan yang terikat pada input

<p class="uploadImg">
  <input type="file" @change="picUpload($event)" accept="image/*" /></p>
Salin selepas log masuk
.uploadImg {
  width: 100%;
  height: 1.46rem;
  position: relative;
  input {
   width: 1.46rem;
   height: 100%;
   z-index: 1;
   opacity: 0;
   position: absolute;
   cursor: pointer;
  }
}
Salin selepas log masuk

3. Gunakan parameter ref vue untuk mengendalikan acara klik input secara langsung untuk mencetuskan

<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(&#39;click&#39;)) }
getFile(){ console.log("成功"); }
Salin selepas log masuk

Pembelajaran yang disyorkan: latihan php

Atas ialah kandungan terperinci Bagaimana untuk menyembunyikan fail input dalam vue.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan