antd 验证 动态 required_ElementUI el-table行内编辑验证,动态增减行

通过el-from验证动态表格的行内输入

633b887d54be4d421436019660c6fa9d.png

eltable动态增加行或者删除行只需要控制对应的数组就可以实现,行内的验证可以使用el-form的表单验 证,直接上代码:

el-form嵌套table

form验证,prop及rules的写法:

:prop="'lxrList.' + scope.$index + '.xingMing'":rules="lxrListRules.xingMing"12

完整的el-form及el-table代码

// el-form 在最外层 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051

data设置:

elform验证需要传入对象,因此table的数组需要放到对象中

 data() {    return {lxrTemp: {        lxrList: [          {            xingMing: '',            dianHua1: '',            zhiWu: '',            xingBie: ''          }        ]      }  },  //联系人验证规则  lxrListRules: {        xingMing: [{ required: true, message: '请输入姓名', trigger: ['blur', 'change'] }],        xingBie: [{ required: true, message: '请输入性别', trigger: ['blur', 'change'] }]      },  }12345678910111213141516171819

增加行

addRow() {      const item = {        xingMing: '',        dianHua: '',        zhiWu: '',      }      this.lxrTemp.lxrList.push(item)    },12345678

删除行

deleteRow(row, index) {      this.lxrTemp.lxrList.splice(index, 1)    },123

保存时验证

self.$refs['dataFormLXR'].validate(valid => {if(valid){//写保存的逻辑}else{//提示必填信息}})1234567

效果图

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值