国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

實現elementUI表單的全局驗證的方法步驟

2024-05-06 15:40:01
字體:
來源:轉載
供稿:網友

使用ElementUi搭建框架的時候,大家應該都有考慮過怎么做全局驗證,畢竟復制粘貼什么的是最煩了,這里分享下個人的解決方法。

驗證規則

分析規則

一般驗證規則,主要是是否必填,不為空,以及參數類型的驗證。 基于這個條件,我們開始找找思路, 單個字段的驗證是這樣的:

name: { required: 是否必填, validator: 自定義規則, message: 失敗提示消息(非自定義時觸發), trigger: 觸發方式}

循環實現

固定的規則。當一個東西固定之后,那必然是可以重復使用的,并且可以快速生成,我們可以用循環來實現它。 但是用循環來實現,我們則需要一個數據規則。

定義數據規則

分析下需要的字段,大概就是以下幾種,其他的可以根據自身的需求去增加:

驗證的字段名 label 驗證的值 value 驗證的類型 type 是否必填 required 自定義規則 validator

那最終我們得到的是這樣一個字段配置列表:

fieldList: [   {label: '賬號', value: 'account', type: 'input', required: true, validator: checkAccount},   {label: '密碼', value: 'password', type: 'password', required: true, validator: checkPwd},   {label: '昵稱', value: 'name', type: 'input', required: true},   {label: '性別', value: 'sex', type: 'select', list: 'sexList', required: true},   {label: '頭像', value: 'avatar', type: 'slot', className: 'el-form-block'},   {label: '手機號碼', value: 'phone', type: 'input', validator: checkPhone},   {label: '微信', value: 'wechat', type: 'input', validator: checkWechat},   {label: 'QQ', value: 'qq', type: 'input', validator: checkQQ},   {label: '郵箱', value: 'email', type: 'input', validator: checkEmail},   {label: '描述', value: 'desc', type: 'textarea', className: 'el-form-block'},   {label: '狀態', value: 'status', type: 'select', list: 'statusList', required: true}  ]

form完整的字段配置建議參考:

  formInfo: {  ref: null,  data: {   id: '', // *唯一ID   account: '', // *用戶賬號   password: '', // *用戶密碼   name: '', // *用戶昵稱   type: 2, // *用戶類型: 0: 手機注冊 1: 論壇注冊 2: 管理平臺添加   sex: 0, // *性別: 0:男 1:女   avatar: '', // 頭像   phone: '', // 手機號碼   wechat: '', // 微信   qq: '', // qq   email: '', // 郵箱   desc: '', // 描述   status: 1 // *狀態: 0:停用,1:啟用(默認為1)',   // create_user: '', // 創建人   // create_time: '', // 創建時間   // update_user: '', // 修改人   // update_time: '' // 修改時間  },  fieldList: [   {label: '賬號', value: 'account', type: 'input', required: true, validator: checkAccount},   {label: '密碼', value: 'password', type: 'password', required: true, validator: checkPwd},   {label: '昵稱', value: 'name', type: 'input', required: true},   {label: '性別', value: 'sex', type: 'select', list: 'sexList', required: true},   {label: '頭像', value: 'avatar', type: 'slot', className: 'el-form-block'},   {label: '手機號碼', value: 'phone', type: 'input', validator: checkPhone},   {label: '微信', value: 'wechat', type: 'input', validator: checkWechat},   {label: 'QQ', value: 'qq', type: 'input', validator: checkQQ},   {label: '郵箱', value: 'email', type: 'input', validator: checkEmail},   {label: '描述', value: 'desc', type: 'textarea', className: 'el-form-block'},   {label: '狀態', value: 'status', type: 'select', list: 'statusList', required: true}  ],  rules: {},  labelWidth: '120px'  }            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 博乐市| 宣汉县| 和田县| 江油市| 乐业县| 广东省| 香格里拉县| 延长县| 二连浩特市| 高尔夫| 莲花县| 焦作市| 嵩明县| 曲松县| 石嘴山市| 藁城市| 钟山县| 崇明县| 贞丰县| 荥经县| 孟村| 珠海市| 岚皋县| 中宁县| 华亭县| 鹤岗市| 平顶山市| 罗平县| 乌拉特中旗| 沁水县| 惠安县| 海伦市| 永年县| 张家口市| 苏州市| 开阳县| 灵石县| 娄底市| 武清区| 瑞安市| 定陶县|