vue+element 表单动态改变rules属性

该博客介绍了如何在前端开发中实现条件性的表单验证和提交。通过使用`isRequired`作为条件,动态地设置`el-form-item`的`required`属性以及校验规则`rules1`或`rules2`。在表单提交时,利用`$refs`进行有效性验证,确保数据准确无误。这涉及到Vue.js的响应式属性和表单处理技巧。
摘要由CSDN通过智能技术生成

1.单个

/*
  isRequired 为条件
  xxx 为 需要进行校验的字段名
*/ 
<el-form-item label="样式" :prop="isRequired ? '' : 'xxx'"  :required="!isRequired "></el-form-item>

2.rules

/*
  isRequired 为条件
  xxx 为 需要进行校验的字段名
  rules1、rules2 为 校验规则
  item 绑定的数据
  form 提交时用
*/ 
<el-form :rules="isRequired ? rules1 : rules2" :model="item" ref="form">
    <el-form-item label="样式" prop="xxx">
        <el-input v-model="item.xxx"></el-input>
    </el-form-item>
</el-form>

// 提交表单
save(index) {
    this.$refs.addForm[index].validate(valid => {
        if (valid) {
        
        }
    })
}

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值