【问题标题】:Vuetify autocomplete both menus active at the same timeVuetify 自动完成同时激活的两个菜单
【发布时间】:2025-12-08 14:20:04
【问题描述】:

这是我的密码笔https://codepen.io/aaronk488/pen/MWbKNOq?editors=1011

这里是 HTML

<div id="app">
<v-app>
    <v-container >
    <v-row >
        <v-col cols="6" md="6">
        <v-autocomplete
            ref="autocomplete"
            label="Autocomplete"
            :items="components"
            hint="need to open menu on focus, just like click"                     persistent-hint
        ></v-autocomplete>
          </v-col>
          <v-col cols="6" md="6">
            <v-autocomplete
            ref="autocomplete2"
            label="Autocomplete2"
            :items="components2"
            hint="need to open menu on focus, just like click this"                     persistent-hint
        ></v-autocomplete>
        </v-col>
    </v-row>
    </v-container>
</v-app>
</div>

这里是 JS

new Vue({
  el: "#app",
  vuetify: new Vuetify(),
  data: {
        components: [
          'Autocompletes', 'Comboboxes', 'Forms', 'Inputs', 'Overflow Buttons', 'Selects', 'Selection Controls', 'Sliders', 'Textareas', 'Text Fields',
        ],
            components2: [
          'Autocompletes2', 'Comboboxes2', 'Forms2', 'Inputs2', 'Overflow Buttons2', 'Selects2', 'Selection Controls2', 'Sliders2', 'Textareas2', 'Text Fields2',
        ],
  },
   mounted () {
      let autocompleteInput = this.$refs.autocomplete.$refs.input
      autocompleteInput.addEventListener('focus', this.onFocus, true)
     let autocompleteInput2 = this.$refs.autocomplete2.$refs.input
      autocompleteInput2.addEventListener('focus', this.onFocus2, true)
    },
  methods: {
    onFocus() {
      this.$refs.autocomplete.isMenuActive = true
      this.$refs.autocomplete.isMenuActive = true
    },
    onFocus2() {
      this.$refs.autocomplete.isMenuActive = true
    }
  }
})

用户界面如下所示

有没有办法让两个 v-autocomplete 菜单同时显示? 如果用户单击任一 v-autocomplete,则该 v-autocomplete 和其他 v-autocomplete 下拉菜单会同时显示选项。

【问题讨论】:

    标签: javascript vuetify.js v-autocomplete


    【解决方案1】:

    将 isMenuActive && isFocused 设置为 true

    this.$refs.example.isMenuActive = true;
    this.$refs.example.isFocused = true;
    

    【讨论】:

      最近更新 更多