【发布时间】:2020-07-24 03:23:08
【问题描述】:
我是 Vue 的初学者,边做边学。我能够使一个复选框可重用,但单选按钮却得到了一些奇怪的结果。
我在ProgramDesign.vue 中有数组格式的数据:
data() {
return {
strategies: [
"Not Important",
"Slightly Important",
"Moderately Important",
"Very Important",
"Extremely Important",
],
};
},
这些选项在每个问题上都会重复出现。 我为收音机制作了一个单独的组件,如下所示:
<template>
<div>
<span v-for="strategy in groups" :key="strategy">
<input :id="strategy" class="radio-style" name="strategy" type="radio" />
<label :for="strategy" class="radio-style-3-label">{{strategy}}</label>
</span>
</div>
</template>
<script>
export default {
props: {
groups: Array,
},
};
</script>
这是ProgramDesign.vue中的用法:
<p>first question goes here ?</p>
<RadioButton :groups="strategies" />
<div class="line"></div>
<p>second question goes here ?</p>
<RadioButton :groups="strategies" />
我能够获得可重复使用的输出,但是当我单击第二个问题的单选按钮时,第一个问题的按钮被选中。我该如何解决这个问题?
【问题讨论】: