vue遍历form对象
时间: 2023-05-18 17:03:01 浏览: 169
可以使用 v-for 指令来遍历 form 对象中的属性和值,例如:
```html
<template>
<form>
<div v-for="(value, key) in form" :key="key">
<label>{{ key }}</label>
<input v-model="form[key]" />
</div>
</form>
</template>
<script>
export default {
data() {
return {
form: {
name: '',
age: '',
email: ''
}
}
}
}
</script>
```
这样就可以动态地生成表单,并且可以通过 v-model 指令双向绑定表单数据。
相关问题
vue3中form和遍历的el-form-item进行动态绑定
在Vue 3中,可以使用 `v-for` 指令动态生成 `el-form-item` 组件,然后使用动态绑定来绑定表单数据。下面是示例代码:
```html
<template>
<el-form :model="form" ref="form">
<el-form-item
v-for="(item, index) in formItems"
:key="index"
:label="item.label"
:prop="item.prop"
>
<el-input v-model="form[item.prop]"></el-input>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {
name: '',
age: '',
email: ''
},
formItems: [
{ label: 'Name', prop: 'name' },
{ label: 'Age', prop: 'age' },
{ label: 'Email', prop: 'email' }
]
}
}
}
</script>
```
在上面的代码中,我们使用 `v-for` 指令遍历 `formItems` 数组,并使用动态绑定将表单数据绑定到 `el-input` 组件中。这样做可以方便地生成表单,并且可以根据需要动态添加或删除表单项。
vue el-form-item 遍历循环
你可以使用`v-for`指令来遍历循环`el-form-item`组件。下面是一个示例:
```html
<template>
<el-form :model="form" ref="form" :rules="rules" label-width="100px">
<el-form-item v-for="(item, index) in formItems" :label="item.label" :key="index">
<el-input v-model="item.value"></el-input>
</el-form-item>
<el-button type="primary" @click="submitForm">Submit</el-button>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {}, // 表单数据对象
formItems: [
{ label: 'Field 1', value: '' },
{ label: 'Field 2', value: '' },
{ label: 'Field 3', value: '' }
], // 表单项数组
rules: { // 表单校验规则
// 规则定义...
}
};
},
methods: {
submitForm() {
this.$refs.form.validate(valid => {
if (valid) {
// 表单校验通过,执行提交操作
// ...
} else {
// 表单校验失败,处理错误信息
// ...
}
});
}
}
};
</script>
```
在上面的示例中,`v-for="(item, index) in formItems"`用于遍历`formItems`数组。然后,我们将每个数组项作为`item`参数传递给`el-form-item`组件,并将其属性绑定到相应的`label`和输入框组件上。
希望这可以帮助到你!如有任何问题,请随时提问。
阅读全文