【发布时间】:2018-10-24 02:48:25
【问题描述】:
下面是我的代码。我想使用“选择”标签,我想从脚本中呈现选项及其值。我使用“v-bind:value”来渲染脚本中的值。但是出现了***”之类的错误
[eslint-plugin-vue] [vue/require-v-for-key] 迭代中的元素 期望有'v-bind:key'
指令。”***
因此我给了这样的**”
< option v-for= "option in nationalityOpt" v-bind:value="option.value" v-bind:key = ""> {{ option.text }} < / option>"。
如果我从代码中删除了“v-bind:value”,则无法在 UI 中获取选项值。我想纠正“v-bind:key”的错误,我想知道这两者之间的区别。请帮忙。
<template>
<b-card>
<h4 slot="header" class="card-title">Employee</h4>
<b-row>
<b-col sm="3">
<b-form-group>
<label for="name">First Name </label>
<input type="text" id="name" class="form-control" placeholder="Enter your name" v-model="firstName">
</b-form-group>
</b-col>
</b-row>
<b-row>
<b-col sm="3">
<b-form-group>
<label for="name">Nationality</label>
<select name="" id="" class="form-control" placeholder="Nationality" v-model="nationality">
<option v-for="option in nationalityOpt" v-bind:value="option.value"> {{ option.text }} </option>
</select>
</b-form-group>
</b-col>
</b-row>
<input type="submit" value="Submit" @click="validateForm">
</b-card>
</template>
<script>
export default {
name: 'addEmpl',
data () {
return {
firstName: '',
nationality: '1',
nationalityOpt: [
{ value: '1', text: 'Select' },
{ value: 'IN', text: 'Indian'},
{ value: 'OT', text: 'Others'}
],
}
}
}
</script>
提前致谢。
【问题讨论】: