【问题标题】:Vuetify - Get object's single property on v-selectVuetify - 在 v-select 上获取对象的单个属性
【发布时间】:2020-06-01 11:31:18
【问题描述】:

我正在使用 Vuetify 创建一个表单,该表单在某些输入上具有初始值,并且这些值来自对象。 基本上,对象有两个重要的属性:nameid。遵循 Vuetify 文档,我使用 item-text 道具在 v-selectitem-value 上显示对象的名称,以便在选择选项时返回对象的 ID。选择另一个选项时,它会按预期返回ID。但是,如果初始选项没有改变,则返回值是整个对象,而不仅仅是 id。

上下文是这样的:

       <v-select
          label="Select an specialty..."
          v-model="entry.specialty"
          :items="specialties"
          :item-text="item=>item.name"
          :item-value="item=>item.id"
        ></v-select>

entry 对象具有 specialty 属性,并且初始专业的名称显示在选择上。我认为问题在于 v-model,它具有整个专业对象。我尝试将 v-model 设置为 entry.specialty.id,但它没有按预期工作。

如果我可以提供更多信息,请告诉我。

【问题讨论】:

    标签: vue.js vuetify.js


    【解决方案1】:

    尝试设置属性return-object

    <v-select
      label="Select an specialty..."
      v-model="entry.specialty"
      :items="specialties"
      :item-text="item=>item.name"
      :item-value="item=>item.id"
      :return-object="false"
    />
    

    return-obejct 可以是:truefalse

    如果这不起作用,请发布整个组件代码。

    【讨论】:

    • Rie 是对的,当我选择一个选项时,它已经返回了 id。问题是当我不这样做时。我还没有找到任何解决方案,但解决了我调用另一个 API 服务的问题,其数据结构略有不同。
    猜你喜欢
    • 2018-12-20
    • 1970-01-01
    • 2021-06-08
    • 2020-07-20
    • 2023-01-27
    • 1970-01-01
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多