ElementUI 的 form 表单校验

文章目录

需求

分析

javascript 复制代码
<el-form
   :model="form"
   status-icon
   :rules="rules"
   ref="formRef"
   label-width="150px"
   class="customForm"
   size="small"
 >

   <el-form-item
     label="姓名:"
     prop="name"
   >
     <el-input
       v-model.trim="form.name"
       autocomplete="off"
     >
     </el-input>
   </el-form-item>
   <el-form-item
     label="手机号:"
     prop="phone"
   >
     <el-input
       v-model.trim="form.phone"
       autocomplete="off"
     >
     </el-input>
   </el-form-item>
   <el-form-item
     label="邮箱:"
     prop="email"
   >
     <el-input
       v-model.trim="form.email"
       autocomplete="off"
     >
     </el-input>

   </el-form-item>
   <!-- <el-form-item
     label="是否启用:"
     prop="enable"
   >
     <el-switch v-model="form.enable">
     </el-switch>
   </el-form-item> -->
 </el-form>
javascript 复制代码
data(){
	form: {
	  structId: this.$store.state.struct.structId,
	  "id": '',
	  "name": "",
	  "email": "",
	  "phone": "",
	  // "enable": true,
	},
	rules: {
	  name: [{ required: true, message: "不能为空", trigger: "change" },],
	  phone: [
	    {
	      pattern:
	        /^((1[3,5,8][0-9])|(14[5,7])|(17[0,5,6,7,8])|(19[7]))\d{8}$/,
	      message: "请检查手机号格式是否正确",
	      trigger: "blur",
	    },
	  ],
	  email: [
	    {
	      pattern: /^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/,
	      message: "请检查邮箱格式是否正确",
	      trigger: "blur",
	    },
	  ],
	},
}
相关推荐
web130933203984 分钟前
vue elementUI form组件动态添加el-form-item并且动态添加rules必填项校验方法
前端·vue.js·elementui
NiNg_1_23425 分钟前
Echarts连接数据库,实时绘制图表详解
前端·数据库·echarts
如若1231 小时前
对文件内的文件名生成目录,方便查阅
java·前端·python
滚雪球~2 小时前
npm error code ETIMEDOUT
前端·npm·node.js
沙漏无语2 小时前
npm : 无法加载文件 D:\Nodejs\node_global\npm.ps1,因为在此系统上禁止运行脚本
前端·npm·node.js
supermapsupport2 小时前
iClient3D for Cesium在Vue中快速实现场景卷帘
前端·vue.js·3d·cesium·supermap
brrdg_sefg2 小时前
WEB 漏洞 - 文件包含漏洞深度解析
前端·网络·安全
胡西风_foxww2 小时前
【es6复习笔记】rest参数(7)
前端·笔记·es6·参数·rest
m0_748254882 小时前
vue+elementui实现下拉表格多选+搜索+分页+回显+全选2.0
前端·vue.js·elementui
星就前端叭3 小时前
【开源】一款基于Vue3 + WebRTC + Node + SRS + FFmpeg搭建的直播间项目
前端·后端·开源·webrtc