<select v-for="roles in arrayRoles">
<option value="">Select role</option>
<option :value="role.id" v-for="role in roles" :key="index">
{{ role.title }}</option>
</select>
当只选择一个选项时,如何停止值的同时变化
看起来您在外部v-for
上丢失了:key
,甚至在内部v-for
中您也丢失了index
的声明。
我对arrayRoles
的内容做了一些假设,发现下面的模板可以工作:
<select v-for="(roles, index) in arrayRoles" :key="index">
<option value="">Select role</option>
<option v-for="(role, i) in roles" :key="i" :value="role.id">
{{ role.title }}
</option>
</select>
我用于测试的arrayRoles
示例:
[
[
{ id: 1, title: 'one' },
{ id: 2, title: 'two' },
{ id: 3, title: 'three' }
],
[
{ id: 4, title: 'four' },
{ id: 5, title: 'five' },
{ id: 6, title: 'six' }
],
[
{ id: 1, title: 'one' },
{ id: 2, title: 'two' },
{ id: 3, title: 'three' }
]
]