每日三思:element-ui利用form表单验证来验证表格

博客主要围绕动态验证表格里的输入框展开,给出了效果图,提到 rules 中内容需对应,强调了注意事项,指出可能出现的报错是因注意事项端不统一,且使用的是字段。

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

动态验证表格里的输入框

效果图在这里插入图片描述

<el-form :model="form" :rules="rules" ref="form">
	<el-table class="form-brand-list" stripe v-if="form.prdctStoreList && form.prdctStoreList.length > 0" :data="form.prdctStoreList">
	<el-table-column label="原价(元)" width="200"  class-name="td-input">
        <template slot-scope="scope">
          <el-form-item :key="scope.$index" :prop="'prdctStoreList.'+scope.$index+'.mktPrice'" :rules="rules.mktPrice">
            <el-input type="number" maxlength="5" @keyup.native="setRange('form.prdctStoreList.'+scope.$index+'.mktPrice',9999999,0)" v-model.number="scope.row.mktPrice" min="0" max="9999999"></el-input>
          </el-form-item>
        </template>
      </el-table-column>
      <el-table-column label="售价(元)" width="200"  class-name="td-input">
        <template slot-scope="scope">
          <el-form-item :key="scope.$index" :prop="'prdctStoreList.'+scope.$index+'.activStoreSellPrice'" :rules="rules.activStoreSellPrice">
            <el-input type="number" maxlength="5" @keyup.native="setRange('form.prdctStoreList.'+scope.$index+'.activStoreSellPrice',9999999,0)" v-model.number="scope.row.activStoreSellPrice" min="0" max="9999999"></el-input>
          </el-form-item>
        </template>
      </el-table-column>
	</el-table>
</el-form>

rules

rules: {
  'mktPrice': {required: true, type: 'number', message: '请输入原价', trigger: 'blur'},
   'activStoreSellPrice': {required: true, type: 'number', message: '请输入售价', trigger: 'blur'}
 },

注意事项

<el-form-item :key="scope.$index" :prop="'prdctStoreList.'+scope.$index+'.activStoreSellPrice'" :rules="rules.activStoreSellPrice">

中的prdctStoreList要和

<el-table class="form-brand-list" stripe v-if="form.prdctStoreList && form.prdctStoreList.length > 0" :data="form.prdctStoreList">

中的form.prdctStoreList对应

可能出现的报错

please transfer a valid prop path to form item

就是因为上面的注意事项端不统一,切记!!!el-form-item使用的是字段而不是form.字段!!! ?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值