首页 > 其他分享 >element-ui表单校验|标红提示

element-ui表单校验|标红提示

时间:2023-12-12 15:50:49浏览次数:24  
标签:required 校验 element trigger ui 标红 message true change

elementUI表单校验

1.表单上加rules {object}(常用)

增加普通校验规则

<el-form :model="form" :rules="rules" ref="form">
  <el-form-item label="姓名:" :label-width="formLabelWidth" prop="uname">
    <el-input v-model="form.uname" placeholder="请输入姓名" autocomplete="off"></el-input>
  </el-form-item>
  <el-form-item label="性别:" :label-width="formLabelWidth" prop="usex">
    <el-radio v-model="form.usex" label="男">男</el-radio>
    <el-radio v-model="form.usex" label="女">女</el-radio>
  </el-form-item>
  <el-form-item label="班级:" v-if="!form.power" :label-width="formLabelWidth" prop="class">
    <el-select v-model="form.uclass" placeholder="请选择班级">
      <el-option label="一班" value="一班"></el-option>
      <el-option label="二班" value="二班"></el-option>
      <el-option label="三班" value="三班"></el-option>
    </el-select>
  </el-form-item>
  <el-form-item label="密码:" :label-width="formLabelWidth" prop="upassword">
    <el-input type="password" v-model="form.upassword" placeholder="请输入密码" autocomplete="off"></el-input>
  </el-form-item>
  <el-form-item label="确认密码:" :label-width="formLabelWidth" prop="upassword1">
    <el-input type="password" v-model="form.upassword1" placeholder="再次输入密码" autocomplete="off"></el-input>
   </el-form-item>
</el-form>

这种方式需要在data()中写入rule{},对于需要校验字段prop中的如uname写上验证规则,如下:

  data() {
    return {
      // 表单规则
      rules: {
        uid: [{ required: true, message: '请输入学号', trigger: 'change' }],
        uname: [
            { required: true, message: '请输入姓名', trigger: 'change' },
            { min: 2, max: 10, message: '长度在 2 到 10 个字符', trigger: 'blur' }
        ],
        usex: [{ required: true, message: '请输入性别', trigger: 'change' }],
        uclass: [
          { required: true, message: '请输入班级', trigger: 'change' },
          // { validator: compareTime, trigger: "change" },
        ],
        upassword: [{ required: true, message: '请输入密码', trigger: 'change' }],
        upassword1: [{ required: true, message: '请再次输入密码', trigger: 'change' }],
      },
    }
  }

增加详细校验规则

如:

data() {
      var checkAge = (rule, value, callback) => {
        if (!value) {
          return callback(new Error('年龄不能为空'));
        }
       // 比较结束时间是否满足条件
      var compareTime = (rule, value, callback) => {
        if (this.form.endTime > this.time && this.form.endTime > this.form.startTime) {
            callback()
		 } else {
          callback(new Error('结束时间应晚于当前或开始时间'))
       	 }
      },
      };
      return {
        ruleForm: {
          pass: '',
          checkPass: '',
          age: ''
        },
        rules: {
          pass: [
            { validator: validatePass, trigger: 'blur' }
          ],
          checkPass: [
            { validator: validatePass2, trigger: 'blur' }
          ],
          age: [
            { validator: checkAge, trigger: 'blur' }
          ]
        }
      };
    },

2.在el-form-item单个添加

<el-form-item label="电话号码" class="el-form-item--small has-error" :prop="phoneNum" :rules="[{ required: true, message: '请输入电话号码', trigger: 'blur' }]">
    <el-input v-model="v.phoneNum" :maxlength="11" placeholder clearable></el-input>
</el-form-item>

这种方式适用于需要个别检验的字段,或者表单字段有变动的校验;

标签:required,校验,element,trigger,ui,标红,message,true,change
From: https://www.cnblogs.com/ommggg/p/17897044.html

相关文章

  • 关于Android studio新版本和NEW UI显示返回按钮的设置
    1.新版Androidstudio问题因为在新版本的AndroidStudio中,默认情况下是没有直接的选项来显示返回上一步按钮在状态栏上的,可以通过以下方法来实现返回上一步的功能:在AndroidStudio的顶部菜单栏中,选择"View"。在"View"菜单中,选择"Appearance"。在"Appearance"子菜单中,勾选"Toolbar"......
  • 如何理解 SAP UI5 的 sap.ui.define 函数?
    我们在SAPUI5官网能查到sap.ui.define的详细文档:在一个JavaScript文件中,通常和建议的做法是在文件顶部有一个对sap.ui.define的调用。当通过其模块ID首次请求一个模块时,会根据ID和当前配置来确定对应的资源。该资源将被加载并执行,这将反过来执行顶级的sap.ui.define......
  • 如何将 sap.ui.Table 控件的背景设置成透明
    笔者曾经写过一篇文章,介绍了如何在SAPUI5应用里设置背景图片:下图1是背景图片,图2是把这个背景图片加到SAPUI5应用之后的效果。后来有朋友追问:如果我的SAPUI5应用里使用的表格控件,没有用响应式表格sap.m.Table,而是sap.ui.table.Table,那又该如何实现?其实思路和我本文的思......
  • 如何给 SAP UI5 应用设置背景图片试读版
    一个朋友询问如何给开发好的SAPUI5应用设置一个背景图片。其实这个需求,按照咱们之前学习的内容,已经可以实现了。假设下面是我事先准备好的一张背景图片。我的需求是想把这张图片,平铺在我的SAPUI5应用里。做出来的效果如下:本需求的实现,利用了本教程之前学习到的知识:SAPUI5应......
  • 我的心血之作:一套适合 SAP UI5 从业人员从入门到进阶的学习教程,以及教程背后的故事
    一转眼2023年又要结束了。我从2007年开始,以软件开发工程师的角色进入职场,马上也快满17年了。在这快17年的软件开发职业生涯里,我也见识并使用了许许多多的开发技术,编程语言,开发框架,平台。IT界这十多年来涌现出的一些新技术,我也主动或被动地去追逐过。比如2015年时,大数据......
  • 【uiautomator2 】app最重要的操作:点击、滑动、输入、按键、截屏操作
    app的操作:点击、滑动、输入、按键操作https://blog.csdn.net/Moonlight_16/article/details/125258638app主要包括4大操作:点击click滑动swipe输入按键一、app点击操作click先进行元素定位,找到元素后再去执行click操作;d(text='').click()1通过全局坐标点击,元素不......
  • gh-ost 报错 ERROR 1236 (HY000): A slave with the same server_uuid/server_id as t
    使用gh-ost 对表在线加索引时,第一次发生了下面的报错(使用gh-ost很长时间了,第一次遇到这个报错):[2023/12/1211:48:08][error]binlogstreamer.go:77closesyncwitherr:ERROR1236(HY000):Aslavewiththesameserver_uuid/server_idasthisslavehasconnectedtoth......
  • 如何实现抽屉式导航(ArkUI)
    场景介绍由于用户所需功能逐渐增多,传统的标签式导航在个别场景已经无法满足用户需求。当导航栏的空间放不下过多页签时,可以采用抽屉式导航,本例将为大家介绍如何通过SideBarContainer组件实现抽屉式导航。效果呈现本例最终实现效果如下:运行环境IDE:DevEcoStudio3.1Beta1SD......
  • elementplus的日期时间限制只能选择当前时间以后的(限制到时分秒)
    conststate=reactive({value:'',lastDate:'2023-10-2712:20:30'})//限制日期constdisabledDateFn=(date)=>{if(date.getTime()<newDate(state.lastDate).getTime()-8.64e7){returntrue;}returnfalse;};//限制小时constdis......
  • arkui获取屏幕高度临时解决方案
    利用创建canvas对象来获取privatesettings:RenderingContextSettings=newRenderingContextSettings(true)privatecontext:CanvasRenderingContext2D=newCanvasRenderingContext2D(this.settings)将context对象传递给canvas对象,然后在回调函数中获取长宽数据......