vue,表单操作,填写内容的表单后面可以再增加表单,继续填写第二个内容怎么编码
时间: 2024-09-13 12:11:24 浏览: 29
在Vue中,如果需要动态地创建并管理嵌套表单,你可以利用Vue组件的动态渲染能力。当你填写第一个表单后,可以通过`v-for`指令来迭代创建新的表单元素。这里有一个简单的例子:
```html
<template>
<div>
<form v-for="(item, index) in formItems" :key="index">
<el-form-item :label="$t('label.item') + ` ${index + 1}`" :rules="item.rules">
<el-input placeholder="{{$t('placeholder.input')}}" v-model="item.value"></el-input>
</el-form-item>
<button @click="addFormItem">添加更多</button>
</form>
</div>
</template>
<script>
export default {
data() {
return {
formItems: [
{ rules: [], value: '' },
],
};
},
methods: {
addFormItem() {
this.formItems.push({ rules: [], value: '' });
},
},
};
</script>
```
在这个例子中,`formItems`数组保存了每个表单项的数据结构,包括验证规则(`rules`)和当前值(`value`)。每次点击"添加更多"按钮,都会调用`addFormItem`方法,往数组中追加一个新的表单项。
阅读全文