[前端]-表格中的表单验证,就是在将表格放在表单中,将表格绑定的数据也放在表单中。 最重要的是要给表格中需要验证的字段动态添加prop,再给其绑定规则。

本文探讨了在前端开发中如何实现表格内的表单验证,关键在于为表格中需验证的字段动态添加prop属性,并结合规则进行绑定,确保数据有效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<el-form :model="tableForm" ref="tableForm">
        <el-table
            class="bankTable" 
            :data="tableForm.bankData" 
            border 
            style="width: 100%;margin:20px 0;"
            @selection-change="handleSelectionChange">

            <el-table-column type="selection" width="55"></el-table-column>

            <el-table-column prop="BANKA" label="开户行名称" width='250' show-overflow-tooltip></el-table-column>

            <el-table-column label="银行所在省">
                <template slot-scope="scope">
                    <el-form-item :prop="`bankData.${scope.$index}.KHHSF`"  :rules="tableRules.KHHSF">
                    <el-input v-model="scope.row.KHHSF" :disabled="scope.row.search"></el-input>
                    </el-form-item>
                </template>
            </el-table-column>

            <el-table-column prop="KHHDS" label="银行所在市">
                <template slot-scope="scope">
                    <el-form-item :prop="`bankData.${scope.$index}.KHHDS`"  :rules="tableRules.KHHDS">
                        <el-input v-model="scope.row.KHHDS" :disabled="scope.row.search"></el-input>
                    </el-form-item>
                </template>
            </el-table-column>

            <el-table-column prop="BANKN" label="银行账号">
                <template slot-scope="scope">
                    <el-form-item>
                    <el-input v-model="scope.row.BANKN" :disabled="scope.row.search"></el-input>
                    </el-form-item>
                </template>
            </el-table-column>

            <el-table-column prop="KOINH" label="户主">

            </el-table-column>

        </el-table>
        </el-form>

    data() {
    return {
        tableForm:{
            bankData:[
                            {
                                BANKA:'',
                                KHHSF:'',
                                KHHDS:'',
                                BANKN:'',
                                KOINH:'',
                            }
                        ],
        },
                tableRules:{
            //银行所在省
            KHHSF:[
                { required: true, message: '请输入银行所在省'},
                { max: 20, message: '长度在20个字符以内',}
            ],
            //银行所在市
            KHHDS:[
                { required: true, message: '请输入银行所在省'},
                { max: 20, message: '长度在20个字符以内'}
            ]
        },
        }
    }

原文地址:https://www.cnblogs.com/yinxingen/p/10042665.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值