javascript - Bagaimana untuk menyembunyikan kotak paparan pra-pertanyaan dalam projek Vue
为情所困
为情所困 2017-06-26 10:52:22
0
4
836

Dalam projek Vue, bagaimana anda boleh mengklik di mana-mana sahaja kecuali dirinya sendiri untuk menyembunyikan Senarai pra-pertanyaan dalam komponen?


Kodnya adalah seperti berikut:
1 Pengikatan data:

2


3 Sesetengah pelajar akan mengatakan bahawa menetapkan kotak input untuk kehilangan acara fokus, tetapi seperti yang ditunjukkan dalam senarai dalam rajah, jika anda ingin mengklik pada nilai dalam senarai yang dipilih, input. akan hilang fokus dulu , akan nampak nilai senarai tak boleh pilih,,,
4 Wahai pelajar yang lalu lalang, tengok

为情所困
为情所困

membalas semua(4)
女神的闺蜜爱上我

Projek saya

mounted () {
      /***
       * 使得其点击之外的部分自动收起
       */
      document.addEventListener('click', (e) => {
        if (!this.$el.contains(e.target)) {
          this.reset()
        }
      })
    }

Ini bermakna klik pada kawasan yang tidak berada dalam komponen ini untuk menutup kotak pop timbul Sudah tentu, anda boleh menukar ini.$el kepada ref untuk menilai

世界只因有你
document.addEventListener('click', function(e){
    //通过判断e.target 来判断点击的元素 当不属于下拉框和输入框的时候 隐藏下拉框
})
世界只因有你

Setelah difikirkan, saya rasa Tidak fokus masih merupakan acara yang agak ideal.
Bagi apa yang anda katakan
Jika anda ingin mengklik pada nilai dalam senarai yang dipilih, input akan kehilangan fokus terlebih dahulu, dan nilai senarai tidak akan dipilih,,,,想要点击选中列表的值,会是的input先失去焦点,,会照成无法选中列表值的情况发生,,,
在绑定的 focusoutDalam terikat focusout

eventHandler (event) {
  event.preventDefault()

  // 这里设置input 绑定的data
  
  this.bisible = false
}

Ini sepatutnya menyelesaikan masalah.

女神的闺蜜爱上我

Nah, apa yang orang tu cakap sama dengan saya

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan