<el-radio-group v-model="form.type">
时间: 2024-04-26 15:07:09 浏览: 17
这是一段 Vue.js 代码,用于渲染一个单选框组。其中,`v-model="form.type"` 绑定了一个数据模型 `form.type`,用于存储用户选择的单选框的值。当用户选择一个单选框时,`form.type` 的值会被更新。`el-radio-group` 是一个由 Element UI 提供的 Vue.js 组件,用于渲染单选框组。
相关问题
<div v-for="(item, index) in parameters" :key="index"> <el-form-item :label="item.value + item.remark"> <el-input v-if="item.type == 0" v-model=""></el-input> <el-radio-group v-model="processSelfTestEditForm.parameter" v-if="item.type == 1" > <el-radio label="合格" size="large">合格</el-radio> <el-radio label="不合格" size="large">不合格</el-radio> </el-radio-group> </el-form-item> </div> 动态渲染时怎么拿到每一个input 的v-model
你可以通过绑定动态的v-model,将每个input的v-model绑定到一个对象中,然后在提交表单时,获取这个对象的值。具体代码如下:
```
<el-form :model="formData" ref="form">
<div v-for="(item, index) in parameters" :key="index">
<el-form-item :label="item.value + item.remark">
<el-input v-if="item.type == 0" v-model="formData[item.key]"></el-input>
<el-radio-group v-model="formData[item.key]" v-if="item.type == 1">
<el-radio label="合格" size="large">合格</el-radio>
<el-radio label="不合格" size="large">不合格</el-radio>
</el-radio-group>
</el-form-item>
</div>
</el-form>
```
在这个例子中,我们使用了一个对象 `formData` 来存储每一个input的值。我们可以在 `v-model` 中绑定 `formData[item.key]`,这里的 `item.key` 代表每一个input对应的key。在提交表单时,我们可以通过 `this.$refs.form.validate()` 方法获取到 `formData` 对象,并将其传递给后端。
修改以下代码,是否补加日期选是时,才显示输入框,<el-form-item label="是否补加日期" prop="isDatepath"> <el-radio-group v-model="form.isDatepath"> <el-radio v-for="dict in dict.type.jsyh_yes_no" :key="dict.value" :label="dict.value" >{{dict.label}}</el-radio> </el-radio-group> </el-form-item> <el-form-item label="补加日期" prop="datepath"> <el-input v-model="form.datepath" placeholder="请输入补加日期" /> </el-form-item>
可以使用 v-if 指令来实现条件渲染,只有当 isDatepath 为 1(是)时才显示补加日期的输入框:
```
<el-form-item label="是否补加日期" prop="isDatepath">
<el-radio-group v-model="form.isDatepath">
<el-radio
v-for="dict in dict.type.jsyh_yes_no"
:key="dict.value"
:label="dict.value"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="补加日期" prop="datepath" v-if="form.isDatepath === '1'">
<el-input v-model="form.datepath" placeholder="请输入补加日期" />
</el-form-item>
```
这里使用了 `v-if="form.isDatepath === '1'"` 来判断是否需要显示补加日期的输入框,只有当 `form.isDatepath` 的值为 `'1'`(是)时才会渲染该元素。