【问题标题】:Input custom text into v-select在 v-select 中输入自定义文本
【发布时间】:2018-08-25 15:56:10
【问题描述】:

我的项目中有一个 v-select,其中包含一组来自本地存储的项目。我想要实现的是允许用户在 v-select 中输入一些数据(一些数据,我的存储或项目中不存在的数据),以及从 v-select 的项目中选择数据并允许他们保存它。我试图从@change 做到这一点,但我没有运气。有没有办法用 vuetify/vue 正确地做到这一点,或者我应该使用一些额外的库?这是我的 v-select 代码

           <v-select
          item-text="title"
          item-value="title"
          value="source.position"
          label="position"
          dense
          autocomplete
          :items="getPositions()"
          @change="jobPositionUpdate">
        </v-select>

提前谢谢你!

【问题讨论】:

  • 您也可以向我们展示您的组件吗?甚至可能是工作副本...
  • 选择框更改时是否调用jobPositionUpdate?它应该
  • 我认为this question 是相关的。

标签: javascript vue.js vuejs2 vuetify.js


【解决方案1】:

在我看来你需要使用组合框。根据Vuetify Website“使用组合框,您可以允许用户创建可能不存在于提供的项目列表中的新值。”

<v-combobox
   v-model="selected"
   item-text="title"
   item-value="title"
   value="source.position"
   label="position"
   dense
   :items="getPositions()"
   @change="jobPositionUpdate">
</v-combobox>

添加 v-model 有助于跟踪用户选择和/或添加到组合框中的所有内容。

另一个提示是在 v-select 中使用自动完成功能已被弃用。 see。你可以改用&lt;v-autocomplete&gt;

【讨论】:

  • 你如何真正得到已经输入的新值。即如果我输入'Sales'并且它不存在于项目列表中,我如何处理新值?
  • 我有一个组合框,我输入了一个新值,但无法输入,也无法执行任何其他操作
  • 使用组合框,您可以允许用户创建可能不存在于提供的项目列表中的新值。没有看到你的代码我无法判断
猜你喜欢
  • 2018-11-05
  • 2020-06-30
  • 1970-01-01
  • 1970-01-01
  • 2020-10-09
  • 1970-01-01
  • 2021-05-20
  • 1970-01-01
相关资源
最近更新 更多