如何解决 v-autocomplete 菜单没有隐藏在移动键盘后面? (验证)

Posted

技术标签:

【中文标题】如何解决 v-autocomplete 菜单没有隐藏在移动键盘后面? (验证)【英文标题】:How can I solve v-autocomplete menu is not hiding behind mobile keyboard? (vuetify) 【发布时间】:2020-03-19 02:10:59 【问题描述】:

我的 vuetify 项目有问题。我在 vuetify 网站上试过,结果也出现了这个问题。看看这个:

参考:https://vuetifyjs.com/en/components/autocompletes#autocompletes

我的组件是这样的:

<div id="app">
  <v-app id="inspire">
    <div>
      <v-autocomplete
        label="Components"
        :items="components"
      ></v-autocomplete>
    </div>
  </v-app>
</div>

演示和完整代码:https://codepen.io/positivethinking639/pen/GRRLXXP?&editable=true&editors=101

您可以在移动版上试用。这使我无法进行搜索

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

我检查了这个组件的docs&examples page。它上升是因为屏幕上没有足够的空间。在他们的文档页面上的示例中,它的工作原理相同。这似乎是其原生的正常行为。 .v-menu__content 的 css top 属性会根据可用空间重新计算 (68px -> 12px)。您可以覆盖所有/移动尺寸的样式,例如

.v-menu__content.theme--light.menuable__content__active.v-autocomplete__content 
    top: 68px!important;

虽然我个人不会那样做。

【讨论】:

您个人为什么不想这样做?如果您不这样做,用户将无法搜索自动完成 因为在我看来这是本机行为。他们可以-当您在帖子中看到下拉列表与输入重叠的图片时-焦点实际上是在输入上,用户可以输入符号。虽然最终的选择取决于你。 你是什么意思users can type in symbols 如果该下拉列表打开,我仍然可以按下按钮,并且符号将出现在输入中,这将导致下拉列表发生变化。 是的。但看起来很奇怪

以上是关于如何解决 v-autocomplete 菜单没有隐藏在移动键盘后面? (验证)的主要内容,如果未能解决你的问题,请参考以下文章

更改样式 active v-autocomplete

选择下拉列表中的复选框后如何清除 v-autocomplete(多个)搜索输入?

Vuetify:节流/去抖动 v-autocomplete

v-autocomplete 并将用户输入设置为其值

是否可以更改 v-autocomplete 宽度?

将自定义部分添加到 v-autocomplete 下拉列表