首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从v-select访问对象?

如何从v-select访问对象?
EN

Stack Overflow用户
提问于 2022-06-02 20:25:29
回答 2查看 538关注 0票数 1

这是我的rule.values数组,看起来像

代码语言:javascript
复制
"values": [
    {
        "value_display": "Broken clouds",
        "value": "803"
    },
    {
        "value_display": "Clear sky",
        "value": "800"
    }
]

我的选择如下所示:

代码语言:javascript
复制
<v-select item-text="value_display" item-value="value" label="Values" v-model="rule.value" :items="rule.values"></v-select>

现在如果做{{ rule.value }},我只看到800

我想访问整个对象

代码语言:javascript
复制
    {
        "value_display": "Clear sky",
        "value": "800"
    }

如何从我的选择中访问对象?

EN

回答 2

Stack Overflow用户

发布于 2022-06-02 20:48:33

return-object支柱添加到v-select组件中,以获取整个对象:

代码语言:javascript
复制
<v-select return-object item-text="value_display" 
        item-value="value" label="Values" v-model="rule.value" :items="rule.values">
</v-select>
票数 4
EN

Stack Overflow用户

发布于 2022-06-03 06:14:31

您可以在您的return-object组件中使用v-select属性在选择时获取整个对象,而不仅仅是item-value

演示

代码语言:javascript
复制
new Vue({
  el: '#app',
  vuetify: new Vuetify(),
  data: () => ({
    rule: {
      values: [
        {
          "value_display": "Broken clouds",
          "value": "803"
        },
        {
          "value_display": "Clear sky",
          "value": "800"
        }
      ]
    },
    ruleValue: null
  }),
  methods: {
     getSelectedValue() {
       console.log(JSON.stringify(this.ruleValue));
     }
  }
})
代码语言:javascript
复制
<script src="https://unpkg.com/vue@2.x/dist/vue.js"></script>
<script src="https://unpkg.com/vuetify@2.6.6/dist/vuetify.min.js"></script>
<link rel="stylesheet" href="https://unpkg.com/vuetify@2.6.6/dist/vuetify.min.css"/>
<link rel="stylesheet" href="https://unpkg.com/@mdi/font@6.x/css/materialdesignicons.min.css"/>
<div id="app">
  <v-app id="inspire">
    <v-container fluid>
          <v-select
            :items="rule.values"
            item-text="value_display"
            item-value="value"
            v-model="ruleValue"
            label="Values"
            return-object
            @change="getSelectedValue"
            outlined
          ></v-select>
    </v-container>
  </v-app>
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72481973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档