Bagaimana untuk membuka lungsur pilih pada hover menggunakan Bootstrap Vue
P粉635509719
P粉635509719 2024-03-26 14:04:58
0
1
479

Saya memerlukan cara untuk mencetuskan <select><b-form-select> dan tunjukkan senarai juntai bawah pilihan pada tetikus. Tiada penggunaan JQuery atau mana-mana pemalam luaran selain daripada Vue.js.

P粉635509719
P粉635509719

membalas semua(1)
P粉222320176

Dari pemahaman saya, anda mahu melakukan ini dalam mouseovermouseleave 事件上显示/隐藏 <b-form-select> . Jika ya, saya ada beberapa cadangan :

  • Gunakan div sebagai pembalut, ini akan mencetuskan mouseovermouseleave 事件。我们可以通过在其自身附加 native untuk mencetuskan acara tetikus secara langsung, tetapi setelah disembunyikan, tiada cara untuk memulihkan dropdown pada tetikus sekali lagi.
  • Anda boleh tunjukkan/sembunyikan dropdown melalui arahan v-show. Kita boleh menetapkan nilai dengan mudah melalui acara tetikus.

Tunjuk cara kerja:

new Vue({
  el: '#app',
  data() {
    return {
      selected: null,
      isVisible: true,
      options: [
        { value: null, text: 'Please select an option' },
        { value: 'a', text: 'This is First option' },
        { value: 'b', text: 'Selected Option' },
        { value: { C: '3PO' }, text: 'This is an option with object value' },
        { value: 'd', text: 'This one is disabled', disabled: true }
      ]
    }
  },
  methods: {
    onOver() {
      this.isVisible = true;
    },
    onLeave() {
      this.isVisible = false;
    }
  }
})
.wrapper-div {
  height: 20px;
}
sssccc
sssccc
[email protected]/dist/bootstrap-vue.css"/>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan