【element-ui】 el-form之rules赋值后校验没消失

复制代码
<template>
  <el-form :model="formLabel" :rules="formRules" label-width="80px">
    <el-form-item label="部门" prop="department">
      <el-input v-model="formLabel.department"></el-input>
    </el-form-item>
    <el-form-item label="活动区域" prop="areat">
      <el-input v-model="formLabelAlign.activeareat"></el-input>
    </el-form-item>
    <el-form-item label="活动形式" prop="ruleType">
      <el-input v-model="formLabelAlign.activeType"></el-input>
    </el-form-item>
  </el-form>
</template>

return{

    formLabel:{},
    formRules:{
      [
        department:{required:true,message:'请输入...',trigger:"change"},
    ],
    [
        areat:{required:true,message:'请输入...',trigger:"change"},
    ],
    [
        ruleType:{required:true,message:'请输入...',trigger:"change"},
    ]
    }
}

错误原因是在return中定义了一个空对象formLabel,在校验过程中,formRules值找不到对应的formLabel值,此时就出现了在输入框中赋值之后,校验不消失

解决方案:

复制代码
return{

    formLabel:{
        department:'',
        areat:'',
        ruleType:'',
    },
    formRules:{
      [
        department:{required:true,message:'请输入...',trigger:"change"},
    ],
    [
        areat:{required:true,message:'请输入...',trigger:"change"},
    ],
    [
        ruleType:{required:true,message:'请输入...',trigger:"change"},
    ]
    }
}
相关推荐
juma9002几秒前
最近在搞PCS储能双向变流器的Simulink仿真时踩了不少坑,尤其是功率控制环的配合调试简直让人头秃。咱们直接打开仿真模型,先从系统架构开始盘
javascript
feiyangqingyun6 分钟前
Qt/C++地图最简示例/在线离线切换/地图视图切换/执行各种js函数交互
javascript·c++·qt
m0_7400437316 分钟前
v-bind 和 v-model 的核心区别
前端·javascript·vue.js
集成显卡18 分钟前
AI取名大师 | 使得 uni-app 兼容 vue3 同名简写语法糖的 vite 插件
javascript·vue.js
unicrom_深圳市由你创科技19 分钟前
使用 Vue3 + Nest.js 构建前后端分离项目的完整指南
开发语言·javascript·状态模式
重铸码农荣光20 分钟前
从零实现一个「就地编辑」组件:深入理解 OOP 封装与复用的艺术
前端·javascript·前端框架
前端老宋Running21 分钟前
拒绝“无效焦虑”:为什么你 80% 的 useMemo 都在做负优化?
前端·javascript·react.js
品克缤21 分钟前
vue项目配置代理,解决跨域问题
前端·javascript·vue.js
m0_7400437322 分钟前
Vue简介
前端·javascript·vue.js