Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimana untuk menyembunyikan kotak paparan pra-pertanyaan dalam projek Vue

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

为情所困为情所困2650 hari yang lalu781

membalas semua(4)saya akan balas

  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-26 10:54:22

    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

    balas
    0
  • 世界只因有你

    世界只因有你2017-06-26 10:54:22

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

    balas
    0
  • 世界只因有你

    世界只因有你2017-06-26 10:54:22

    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.

    balas
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-26 10:54:22

    Nah, apa yang orang tu cakap sama dengan saya

    balas
    0
  • Batalbalas