vue里el-form+el-table实现验证规则的写法
- vue里el-form+el-table实现验证规则的写法
vue里el-form+el-table实现验证规则的写法
重点是因为
使用el-form + el-table
与单独使用el-form
时数据不同
,前者是对象+json数组,后者是对象,导致了el-form-item绑定prop时的写法不同
以下是el-form+el-table实现验证规则的写法
<template ><el-form :model="form" ref="form" :rules="formRules" size="small"><el-table :data="form.userList"><el-table-column type="index" label="序号"></el-table-column><el-table-column label="姓名"><template slot-scope="{row, $index}"><el-form-item :prop="`userList.${$index}.name`" :rules='formRules.name'><el-input v-model="row.name"></el-input></el-form-item></template></el-table-column></el-table></el-form>
</template><script>
export default {data () {return {form: {userList: [{id: 1,name: '张三'},{id: 2,name: '李四'}]},formRules: {name: [{ required: true, message: '请输入姓名', trigger: 'blur' },{ min: 2, max: 10, message: '长度在 2 到 10 个字符', trigger: 'blur' }]}}},
}
</script>