如何在v-for里循环两组van-radio
时间: 2024-09-25 17:19:30 浏览: 56
vue2.0使用v-for循环制作多级嵌套菜单栏
在Vue.js中,如果你想使用`v-for`指令同时循环两个数组并显示在`van-radio`组件中,你可以这样做:
```html
<template>
<div>
<van-radio-group v-model="selectedOption" @change="onChange">
<!-- 循环第一个数组 -->
<van-radio v-for="(option1, index1) in firstArray" :key="index1" :value="option1.value">{{ option1.label }}</van-radio>
<!-- 用同样的结构,但绑定到第二个数组 -->
<van-radio v-for="(option2, index2) in secondArray" :key="index2" :value="option2.value">{{ option2.label }}</van-radio>
</van-radio-group>
<p>选中的值:{{ selectedOption }}</p>
</div>
</template>
<script>
export default {
data() {
return {
firstArray: [
{ value: 'A', label: '选项A' },
{ value: 'B', label: '选项B' }
],
secondArray: [
{ value: 'X', label: '选项X' },
{ value: 'Y', label: '选项Y' }
],
selectedOption: ''
};
},
methods: {
onChange(value) {
this.selectedOption = value;
}
}
};
</script>
```
在这个例子中,我们有两个数组`firstArray`和`secondArray`,分别对应两个`v-for`循环。每个`van-radio`元素都绑定了它们各自的值,并展示了相应的标签。当用户选择任何一个`van-radio`,`selectedOption`数据会更新,反映所选值。
阅读全文