element表单绑定数组,label自定义
后台返回 data: [“内容”,“标题”,“状态”] 格式数组, 把后台返回数组绑定到表单label上
代码
// 循环数组
<el-form-item
v-for="(item, index) in Variables"
:key="index"
:prop="ruleForm.content[item]"
:rules="{ required: true, message: '必填项不能为空', trigger: 'blur'}"
>
// 绑定 label
<span slot="label">{{item}}:</span>
<el-input
type="textarea"
maxlength="2000"
:rows="6"
show-word-limit
v-model="ruleForm.content[item]"
></el-input>
</el-form-item>
v-model="ruleForm.content[item]" 提交form表单时 根据返回名post到后台 ruleForm:{ content:{ item 返回字段 } }
验证必填项
:prop=“ruleForm.content[item]”
:rules="{ required: true, message: ‘必填项不能为空’, trigger: ‘blur’}"
成品
内容就是后台返回的 data: [“内容”,“标题”,“状态”] 数组,有多少就会显示多少个表单