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

6 篇文章 0 订阅
2 篇文章 0 订阅

动态验证表格里的输入框

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

<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.字段!!! ?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值