el-table做输入校验
时间: 2023-11-07 10:54:28 浏览: 107
el-table做输入校验时,可以在el-table-column中嵌套el-form-item组件,然后在el-form-item中使用el-input或el-select来实现输入校验。你可以按照以下步骤进行操作:
1. 在el-form中定义rules对象,用于存放校验规则。
2. 在el-table中使用el-table-column来定义列,并在其中嵌套el-form-item。
3. 在el-form-item中使用el-input或el-select来接收用户输入,并通过v-model绑定数据。
4. 在el-form-item中设置:prop属性为要校验的数据字段。
5. 在el-form-item中设置:rules属性为对应字段的校验规则。
以下是一个示例代码:
```html
<el-form :model="formData" :rules="formData.rules" ref="formRef">
<el-table :data="formData.tableData" style="width: 100%">
<el-table-column prop="name" label="商品名" width="180">
<template slot-scope="scope">
<el-form-item :prop="'tableData.' + scope.$index + '.name'" :rules="formData.rules.name">
<el-input v-model="scope.row.name"></el-input>
</el-form-item>
</template>
</el-table-column>
</el-table>
</el-form>
```
在formData对象中,通过rules属性定义了name字段的校验规则。在el-table-column中,使用slot-scope来获取当前行的数据,并在el-form-item中使用:prop和:rules来设置校验属性。
阅读全文