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日

悬赏问题

  • ¥30 酬劳2w元求合作写文章
  • ¥15 在现有系统基础上增加功能
  • ¥15 远程桌面文档内容复制粘贴,格式会变化
  • ¥15 关于#java#的问题:找一份能快速看完mooc视频的代码
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图