当前位置: 首页 > news >正文

Element Plus 的 Form 组件表单验证指南

Element Plus 的 Form 组件表单验证指南 🌟

嘿,大家好!今天我们来聊聊 Element Plus 的一个非常实用的功能——表单验证 🎉。无论是在简单的登录页面还是复杂的用户注册表单,验证都是保证用户输入正确性的一个重要步骤。

下面,我们将一步步来看看如何实现一个简单的登录表单验证。💪

项目结构

我们将构建一个非常简洁的登录表单,包括用户名和密码两个字段。简单易上手,这也正是我们需要的,不是么?😄

<template>
  <el-col :span="12" :xs="24">
    <el-form class="login-form" :rules="rules" :model="login_form" ref="login_form_xref">
      <h3>BOSS岗位分析</h3>
      <el-form-item prop="username">
        <el-input :prefix-icon=User v-model="login_form.username"></el-input>
      </el-form-item>
      <el-form-item prop="password">
        <el-input type="password" :prefix-icon=Lock v-model="login_form.password"
                  show-password></el-input>
      </el-form-item>
      <el-form-item>
        <el-button :loading="loading" type="primary" @click="login">登录</el-button>
      </el-form-item>
    </el-form>
  </el-col>
</template>

<script setup>
import { ref, reactive } from 'vue';
import { FormRules } from 'element-plus';

const login_form_xref = ref();
interface RuleForm {
  username: string;
  password: string;
}

const login_form = reactive<RuleForm>({
  username: '',
  password: ''
});

const rules = reactive<FormRules<RuleForm>>({
  username: [
    { required: true, message: '用户名必须不为空', trigger: 'blur' },
    { min: 2, max: 4, message: '必须输入不少于2不大于4', trigger: 'blur' },
  ],
  password: [
    { required: true, message: '密码必须不为空', trigger: 'blur' },
    { min: 2, max: 4, message: '必须输入不少于2不大于4', trigger: 'blur' },
  ]
});

// 验证所有字段
login_form_xref.value.validate();
</script>

关键参数一网打尽 📝

  • rules: 这就是我们用来验证各表单字段的地方!它是一个对象,里面定义了每个字段的验证规则。
  • model: 你给表单绑定的数据对象,就是我们要验证的具体内容。
  • ref: 这是用来获取表单实例的关键,这样我们就可以用 JavaScript 对象来操作你的表单了。
  • prop: 用来指明你在验证哪个字段。

验证规则的定义

这里我们简单定义了一些验证规则:

  • 对于 usernamepassword:
    • 必填项,空的话会提示“用户名(或密码)必须不为空”。
    • 长度需要在 2 到 4 之间,为了简单演示,当然你可以根据实际需求进行调整!

表单验证的触发 📣

我们在点击“登录”按钮的时候触发validate方法,可以对整个表单的内容进行验证。也是可以接收一个回调函数,或者返回一个 Promise 来处理验证结果哦!

小提示:记得处理验证成功或者失败的逻辑,例如在验证成功后提交表单数据等等。

总结

就是这样简单!通过 Element Plus 的 Form 组件,您可以轻松实现用户输入的验证,提升用户体验的同时也让数据更可靠。怎么样,是不是超级简单呢?快去试试吧!😉

当然,如果你有任何问题或者新发现,欢迎留言讨论哦!👥

Happy Coding! 🌈

相关文章:

  • 使用 ubuntu
  • docker利用docker-compose-gpu.yml启动RAGFLOW,文档解析出错【亲测已解决】
  • 大模型训练微调技术介绍
  • 软考中级数据库思维导图
  • 【音视频】RGB、YUV基础
  • GCC RISCV 后端 -- GCC 后端框架的一些理解
  • Html5学习教程,从入门到精通,HTML 5 图像语法知识点语法知识点及案例代码(9)
  • AWS VPC行业解决方案:构建安全、灵活的企业云网络
  • Spring项目中常用操作记录
  • 因子分析讲解
  • C++类与对象:银行管理系统项目实战开发LeetCode每日一题
  • 【Web前端开发】---HTML标签及标签属性
  • 云计算中的“按需扩展”和“自动扩展”有何不同?
  • Ubuntu20.04双系统安装及软件安装(七):Anaconda3
  • pnpm+monorepo实现前端公共函数、组件库
  • 千兆网络测试仪使用全解析:从线序检测到性能压测实战
  • MySql基础以及安装
  • Ubuntu20.04双系统安装及软件安装(十一):向日葵远程软件
  • 如何在 C# 中检查两个对象是否完全相同?
  • 山东大学计算机科学与技术学院软件工程实验日志
  • 网站备案幕布大小/线上营销方案
  • 设计理念网站/深圳知名seo公司
  • 0基础网站建设教程/接外包网站
  • asp网站建设实录/网站做成app
  • 链接网站怎么做/企业网站有哪些平台
  • 哪些人是建网站的/广点通广告投放平台