1.index.vue
# index.vue
<el-form-item label="数据丰富">
<div v-for="(item, index) in formData.richData" :key="index">
<el-col :span="17" class="mr-8">
<el-form-item :prop="`richData.${index}.richDataValue`" :rules="rules.richDataValue">
<el-input
type="textarea"
placeholder="请输入规则"
clearable
v-model="item.richDataValue"
></el-input>
</el-form-item>
</el-col>
<el-col :span="2" v-if="formData.richData.length > 1 && index !== 0">
<el-button @click.prevent="remove(item, 'x')">删除</el-button>
</el-col>
</div>
<el-col class="flex" style="justify-content: end;">
<el-form-item>
<el-button @click="add('x')">新增</el-button>
</el-form-item>
</el-col>
</el-form-item>
2.index.ts
rules = {
richDataValue: [
{ required: true, message: '请选择输入规则', trigger: 'blur' },
],
}