Javascript 从json数组中填充vuetify select

Javascript 从json数组中填充vuetify select,javascript,vue.js,vuejs2,vue-component,vuetify.js,Javascript,Vue.js,Vuejs2,Vue Component,Vuetify.js,我是VUEJS的新手,在用包含JSON对象数组的本地JSON文件中的国家名称填充vuetify select元素时遇到了问题。 它不填充选项,而是为每个国家/地区创建单个选择对象 这是我的表格 <form> <v-select v-validate="'required'" v-bind="countryData" v-for="item in countryData" :key="item.name" :items="item.name" v-model="sel

我是VUEJS的新手,在用包含JSON对象数组的本地JSON文件中的国家名称填充vuetify select元素时遇到了问题。 它不填充选项,而是为每个国家/地区创建单个选择对象

这是我的表格

<form>
  <v-select v-validate="'required'" v-bind="countryData"
  v-for="item in countryData" :key="item.name" :items="item.name"
  v-model="select" :error-messages="errors.collect('country')"
  label="Country" data-vv-name="country" prepend-icon="mdi-flag"
  required></v-select>
 </form>
不应使用v-for向v-select组件添加数据,只需将contryData作为items属性的值传递:

 <v-select v-validate="'required'"  
    :items="countryData"
    item-text='name'
    item-value='id'
    v-model="country" 
    :error-messages="errors.collect('country')"
  label="Country" data-vv-name="country" prepend-icon="mdi-flag"
 required></v-select>
注意“项目名称”将控制项目对象中显示的字段,而“项目值”将是控制所选选项值的字段。我为此选择了“id”,但根据您的用例,您可能会选择“国家代码”或其他内容

不应使用v-for向v-select组件添加数据,只需将contryData作为items属性的值传递:

 <v-select v-validate="'required'"  
    :items="countryData"
    item-text='name'
    item-value='id'
    v-model="country" 
    :error-messages="errors.collect('country')"
  label="Country" data-vv-name="country" prepend-icon="mdi-flag"
 required></v-select>
注意“项目名称”将控制项目对象中显示的字段,而“项目值”将是控制所选选项值的字段。我为此选择了“id”,但根据您的用例,您可能会选择“国家代码”或其他内容

 <v-select v-validate="'required'"  
    :items="countryData"
    item-text='name'
    item-value='id'
    v-model="country" 
    :error-messages="errors.collect('country')"
  label="Country" data-vv-name="country" prepend-icon="mdi-flag"
 required></v-select>