vue里el-form+el-table实现验证规则的写法
vue里el-form+el-table实现验证规则的写法,重点是因为使用el-form + el-table与单独使用el-form时数据不同,前者是对象+json数组,后者是对象,导致了el-form-item绑定prop时的写法不同
·
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>
更多推荐
已为社区贡献1条内容
所有评论(0)