Iview Radiogroup
时间: 2025-07-06 07:57:47 浏览: 4
### IView RadioGroup 组件使用方法
#### 基本结构与属性设置
当使用 `RadioGroup` 和 `Radio` 组件时,确保绑定的变量类型匹配选项标签的类型非常重要。如果绑定的是数值类型的变量,则应保证所有单选按钮的 `label` 属性也是数值型而非字符串形式[^1]。
```html
<RadioGroup v-model="data">
<Radio :label="0">工作日</Radio>
<Radio :label="1">自然日</Radio>
</RadioGroup>
```
注意上述代码中的 `label` 是通过冒号前缀 (`:`) 来表示这是一个动态属性,并且直接传递了整数而不是被引号包围的字符串,这有助于防止因数据类型不一致而导致的选择项无法正常切换的问题。
#### 数据初始化
对于 `v-model` 所绑定的数据成员,在创建实例之前应当正确地初始化为预期的数据类型。例如:
```javascript
export default {
data() {
return {
data: 1 // 初始化为 number 类型
};
}
};
```
这样可以确保在页面加载之初就有一个有效的默认状态存在。
#### 动态渲染多个选项
为了简化重复性的 HTML 编写过程并提高灵活性,可以通过遍历数组来生成一系列的 `<Radio>` 元素。假设拥有一个包含对象列表作为数据源,其中每个对象都有唯一的标识符(如 ID 或者 value),那么就可以这样做:
```html
<template>
<RadioGroup v-model="selectedValue">
<Radio v-for="(item, index) in radioOptions" :key="index" :label="parseInt(item.value)">
{{ item.text }}
</Radio>
</RadioGroup>
</template>
<script>
export default {
data() {
return {
selectedValue: 1,
radioOptions: [
{"id": "workday", "text": "工作日", "value": "0"},
{"id": "natureDay", "text": "自然日", "value": "1"}
]
};
}
};
</script>
```
这里利用了 JavaScript 的 parseInt 函数将原本可能是字符串形式的值转换成数字再赋予给 `label` 属性,从而保持一致性[^3]。
阅读全文
相关推荐
















