vue框架学习--表单校验

在使用 Element UI(一个常见的 Vue UI 组件库),要给 添加表单验证,Element UI 的表单验证通常通过 Form 和 FormItem 组件以及它们的 rules 属性来实现。下面是一个例子,展示如何给联系人字段添加表单验证:

首先, Vue 组件中有一个 Form 组件,定义验证规则:

<template>  <el-form :model="formData" :rules="rules" ref="form" label-width="120px">  <el-form-item label="联系人" prop="user.lxr">  <el-input v-model="formData.user.lxr" maxlength="32" placeholder="请输入联系人"></el-input>  </el-form-item>  <!-- 其他表单项... -->  <el-form-item>  <el-button type="primary" @click="submitForm('form')">提交</el-button>  <el-button @click="resetForm('form')">重置</el-button>  </el-form-item>  </el-form>  
</template>  <script>  
export default {  data() {  return {  formData: {  user: {  lxr: '', // 联系人姓名  // 其他字段...  },  // 其他表单数据...  },  rules: {  'user.lxr': [  { required: true, message: '请输入联系人姓名', trigger: 'blur' },  { max: 32, message: '联系人姓名最多10位', trigger: 'blur' }  ],  // 其他验证规则...  },  };  },  methods: {  submitForm(formName) {  this.$refs[formName].validate((valid) => {  if (valid) {  alert('提交成功!');  // 这里可以添加你的表单提交逻辑  } else {  console.log('error submit!!');  return false;  }  });  },  resetForm(formName) {  this.$refs[formName].resetFields();  },  },  
};  
</script>

在这个例子中,我使用了 el-form 和 el-form-item 组件来构建表单。我通过 :model 绑定 formData 对象,并通过 :rules 绑定 rules 对象来定义验证规则。每个 el-form-item 通过 prop 属性来指定它对应的表单项的数据属性(这里是 user.lxr)。

当用户尝试提交表单时,submitForm 方法会被调用,它会触发 el-form 的验证过程。如果验证通过,表单将被提交;否则,会显示相应的错误信息。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/706408.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言实现心形代码(静态效果+动态效果)

静态心形代码 用C代码在控制台输出一个由字符&#xff08;在这个例子中是小写字母’v’&#xff09;组成的心形形状。步骤如下&#xff1a;&#xff08;有完整实现代码&#xff09; 变量声明&#xff1a; int i, j, k, l, m; char c v;这里声明了五个整数变量&#xff08;i…

全新多语言海外抢单刷单系统源码 订单自动匹配 支持分组 代理后台

安装教程 测试环境&#xff1a;Nginx PHP7.0 MySQL5.6 config/database 修改数据库 设置运行目录public 伪静态thinkphp 后台登录地址&#xff1a;/admin 账号admin 密码admin123 前端出现报错 删除runtime文件夹得缓存文件即可 源码免费下载地址抄笔记 (chaobiji.cn)

ES之道:IK分词器的魔法般变身

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 ES之道&#xff1a;IK分词器的魔法般变身 前言IK分词器简介IK分词器原理创建索引和配置IK分词器实战(docker搭建的Es)下载ik插件创建一个ik分词器的索引如果希望将原来的索引覆盖重新索引数据删除旧索…

攻克河南市政给排水乙级资质申办难点,企业需做好哪些准备?

为了攻克河南市政给排水乙级资质申办的难点&#xff0c;企业需要做好以下准备&#xff1a; 深入理解资质标准&#xff1a; 仔细研读和深入理解市政给排水乙级资质的相关标准和要求&#xff0c;确保对所需的人员配备、技术能力、业绩证明、注册资金等方面有清晰的认识。人员配备…

【Linux C】目录相关的操作函数 mkdir、rmdir、opendir、readdir、closedir、getcwd、chdir

&#x1f525;博客简介&#xff1a; 开了几个专栏&#xff0c;结合工作中所用到的&#xff0c;针对嵌入式开发和音视频开发&#xff0c;做一下记录总结和分享。 &#x1f680;系列专栏&#xff1a; C语言、Linux、rtos、嵌入式开发、流媒体、数据结构、网络协议、开源库、CMak…

分布式搜索——ElasticSeach简介

一般都用数据库存储数据&#xff0c;然后对数据库进行查询获取数据&#xff0c;但是当数据量很大时&#xff0c;查询效率就会很慢&#xff08;具体下面会讲到&#xff09;&#xff0c;所以这种情况下就会使用到ElasticSeach ElasticSeach的基本介绍 ElasticSeach是一 款非常强…

2024 年第四届长三角高校数学建模竞赛C题

赛道 C&#xff1a;汽后配件需求预测问题 在汽后行业的供应链管理中&#xff0c;精准的需求预测是后续管理及决策的基础。各个汽后配件即为一个库存单位&#xff08;SKU&#xff0c;Stock Keeping Unit&#xff09;&#xff0c;如果可以准确预知未来对于各个配件的市场需求&am…

某东-绑卡

声明 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff01;wx a15018601872 本文章未…

OpenAI王炸更新GPT-4o,具有极强的文本、图片、视频、语音混合理解能力

OpenAI刚刚发布了GPT-4o&#xff0c;这是一种新的人工智能模式&#xff0c;集合了文本、图片、视频、语音的全能模型。能够实时响应用户的需求&#xff0c;并通过语音来实时回答你&#xff0c;你可以随时打断它。还具有视觉能力&#xff0c;能识别视觉物体并根据视觉作出快速的…

鸿蒙应用开发之调用C++开发代码库3

接着下来,我们仔细分析C++代码的实现,要理解怎么样把ArkTS类型转换为C++类型,并且返回参数值时,怎么从C++的类型转换为ArkTS类型。 要想在ArkTS调用C++的代码,需要把上面的编译器信息打包到应用程序HAP里,当运行的时候,就可以找到加载的对应的声明信息。 我们从JS调用框…

并发-sleep更优雅的实现方案:TimeUnit.枚举常量.sleep()

首先给出结论&#xff1a;线程使用中的暂停&#xff0c;建议优先使用TimeUnit类中的sleep()但需要注意传入时间小于0的异常情况TimeUnit是java.util.concurrent包下的一个类名主要功能是暂停线程的操作拥有与Thread.sleep()一样的功能都是暂停线程&#xff0c;但TimeUnit提供了…

C++进阶之路:何为默认构造函数与析构函数(类与对象_中篇)

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…