element-ui 表单验证时规则对象二级验证失效 - 记录贴(已解决)

本文介绍了一个表单验证失败的问题及解决方法。问题在于验证规则与表单元素的属性不匹配导致验证无法通过。通过调整验证规则中的键名与表单元素的属性保持一致,解决了验证失败的问题。

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

解决方法
页面DOM对应元素中prop修改为 prop=”address.detlAddrMemo”;
rules中的键值改为”address.detlAddrMemo”


失败的案例
  • 验证规则
rules: {
        detlAddrMemo: {
          required: true,
          message: "请输入门店编号",
          trigger: "blur"
        },

   }
  • 表单
<el-form ref="form" :model="form" :rules="rules" :label-width="labelWidth" v-show="step.active==0">
        <div class="form-group">
          <div class="form-group-left">
            <el-form-item label="门店编号" prop="detlAddrMemo">
              <el-input v-model="form.address.detlAddrMemo" :disabled="!isEdit" placeholder="门店编号"></el-input>
            </el-form-item>
          </div>
     </div>
<el-form>
  • 表单数据
form: {
        address: {
          id: "1",
          provId: "",
          cityId: "",
          detlAddrDesc: "",
          detlAddrMemo: "",
          cityCode: "",
          telephoneNum: "",
          geoMapLgttude: "",
          geoMapLattdue: ""
        },
 }

应为验证规则比对不上,所以会导致验证失败


修改之后
rules: {
        'address.detlAddrMemo': {
          required: true,
          message: "请输入门店编号",
          trigger: "blur"
        },

   }
  • 表单
<el-form ref="form" :model="form" :rules="rules" :label-width="labelWidth" v-show="step.active==0">
        <div class="form-group">
          <div class="form-group-left">
            <el-form-item label="门店编号" prop="address.detlAddrMemo">
              <el-input v-model="form.address.detlAddrMemo" :disabled="!isEdit" placeholder="门店编号"></el-input>
            </el-form-item>
          </div>
     </div>
<el-form>
  • 表单数据
form: {
        address: {
          id: "1",
          provId: "",
          cityId: "",
          detlAddrDesc: "",
          detlAddrMemo: "",
          cityCode: "",
          telephoneNum: "",
          geoMapLgttude: "",
          geoMapLattdue: ""
        },
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值