vue.js - 将 vuetify v-autocomplete 设置为空白

标签 vue.js vuetify.js

我在对话框中有一个 vuetify v-autocomplete,它会保留显示最后选择的值。如果我打开该对话框,选择一个名称并在下次打开它时关闭该对话框,它仍然显示最后选择的值。

         <v-autocomplete default="" placeholder="Type to search" :items="members" :item-text="getFullName" item-value="MemberID" :loading="loadingMembers" @change="changeMember"></v-autocomplete>

有没有办法可以在对话框关闭时将其设置为空白?我也许可以重新加载整个项目列表,但这似乎浪费资源,因为它填充了 3000 个名称

谢谢

最佳答案

您可以监视对话框模型,并在对话框传递为 false 时将模型自动完成设置为 null

对话框

<v-dialog v-model="dialog">
  <v-card>
    <v-card-text>
        <v-autocomplete default="" v-model="memberSelected" placeholder="Type to search" :items="members" :item-text="getFullName" item-value="MemberID" :loading="loadingMembers" @change="changeMember"></v-autocomplete>
    </v-card-text>
  </v-card>
</dialog>

Javascript

watch: {
    dialog: function (val) {
      if(!val) {
         this.memberSelected = null
      }
    }
}

关于vue.js - 将 vuetify v-autocomplete 设置为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54192140/

相关文章:

vue.js - 如何在渲染函数中实现 `v-model`?

webpack - 字体的相对路径不适用于 sass-loader

javascript - Vue v-on :click fails to work after build

typescript - Nuxt/ typescript : Cannot access this - TS2339: Property 'XXX' does not exist on type

html - 带有 svg 的对象标签填充了整个网页

vue.js - vuetify 在运行时更改 flex 大小

javascript - VueJs 中的动态类和颜色绑定(bind)?

vue.js - 如何使用 vuetify 使字体大小响应?

javascript - 并非所有 CSS 都在 Vuetify 中与 Vue.js 和 Webpack 一起运行

css - 如何在对话框 vuetify 中设置布局行?