Javascript 从json数组中填充vuetify select
我是VUEJS的新手,在用包含JSON对象数组的本地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
<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>