hanacha_ 2023-01-04 14:18 采纳率: 100%
浏览 67
已结题

使用el-form表单获得传值的rules规则,但是验证错误

使用el-form表单获得传值的rules规则,但是验证错误
我是把el-form单独写在一个组件中,rules和form都是进行传值给el-form,但是验证一直不对 不知道是哪里的问题 求指教
不知道为什么都不验证第一个规则 直接验证第二个,而且验证错误

img

<!--dialogitem是自定义的el-form组件 进行传值-->
<dialogitem :addFroms="addFroms" :addFromRules="addFromRules"></dialogitem>

data(){
    return{
      // 添加用户的表单数据
      addFroms:{
        userName:{label:'用户名',value:''}
        ,passWord:{label:'密码',value:''}
        ,email:{label:'邮箱',value:''}
        ,mobil:{label:'手机号',value:''}
      }
      // 添加表单的验证规则对象
      ,addFromRules:{
        userName:[{required:true,message:'请输入用户名',trigger:'blur'},
        {min:3,max:10,message:'用户名的长度在3-10个字符之间',trigger:'blur'}],
        passWord:[{required:true,message:'请输入密码',trigger:'blur'},
        {min:6,max:15,message:'用户名的长度在6-15个字符之间',trigger:'blur'}],
        email:[{required:true,message:'请输入邮箱',trigger:'blur'}],
        mobil:[{required:true,message:'请输入手机号',trigger:'blur'}],
      }
    }
  },

el-form文件 接收传值

<template>
  <el-form :model="addFroms" :rules="addFromRules" label-width="70px">
    <el-form-item v-for="(addFrom, key) in addFroms" :key="key" :label="addFrom.label" :prop="key">
      <el-input v-model="addFrom.value"></el-input>
    </el-form-item>
  </el-form>
</template>

<script>
export default {
  props: {
    addFroms: {},
    addFromRules: {},
  },
};
</script>


  • 写回答

3条回答 默认 最新

  • WEBYANGxw 2023-01-04 15:04
    关注
    
    
    ```javascript
    <template>
      <el-form :model="formData" :rules="addFromRules" label-width="70px">
        <el-form-item v-for="(addFrom, key) in addFroms" :key="key" :label="addFrom.label" :prop="key">
          <el-input v-model="addFrom.value"></el-input>
        </el-form-item>
      </el-form>
    </template>
     
    <script>
    export default {
      props: {
        addFroms: {},
        addFromRules: {},
      },
    data(){
    return {
      formData:{ // el-form model 绑定必须这样写 。内部是通过 model[prop] 去访问值进行校验的。有兴趣可以去看下源码 
            userName: '',
            passWord: '',
            email: '',
            mobil: '',
      }
    }
    }
    };
    </script>
    
    

    ```

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 1月12日
  • 已采纳回答 1月4日
  • 创建了问题 1月4日

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码