vue表單校驗方法
導讀 | 這篇文章主要介紹的是vue 如何實現表單校驗的方法,有程式碼詳細解說,感興趣的小夥伴可以參考下面文章的具體內容 |
一、安裝並使用
首先,在你的vue專案中進行安裝:
npm install --save vue-input-check
安裝完成以後引入並註冊:
import inputCheck from 'vue-input-check'; // 安裝 Vue.use(inputCheck);
然後,我們就可以在表單中使用了:
<form autocomplete="off" novalidate> <input v-model='key' name='輸入框名稱' v-input-check='[key,"validate-express"]'/> <!-- 可以有任意多的輸入框 --> </form>
如你所見,上述的v-input-check就是我們對每個輸入框定義規則的地方,值是一個陣列,第一個值就是輸入框的v-model,第二個值是一個字串,語法如下:
validate-express="val1:param1:param2|val2|valu3:param1"
不同的規則使用|分割,需要傳遞引數的規則的引數通過:分割。我們來看幾個例子:
v-input-check='[key,"required|maxLength:10|regexp:^\\d{1,5}$"]' v-input-check='[key,"required"]'
目前可選的內建規則如下:
- required:boolean:表示必輸,有一個可選引數,表示是否必輸,預設true
- maxLength:num:最大長度
- minLength:num:最小長度
- regexp:str:正規表示式
二、獲取校驗結果
頁面的規則定義好了以後,你有兩中方式獲取校驗的結果。
1.JS的方式
直接使用下列方法啟動檢查即可:
this.$validateCheck(formnode, callback, errorback);
此物件包含三個引數:
- formnode:需要校驗的表單結點,必輸
- callback:表單合法回撥,可選
- errorback:表單非法回撥,可選
此外,錯誤回撥有一個形參,資料格式為:
{ "$el":錯誤的輸入框結點 "$error":當前輸入框的第一個錯誤提示資訊 }
2.HTML的方式
提供這種方式的目的是為了可以在頁面實時反饋當前表單的輸入情況。
首先,在表單上,你可以通過判斷class包含v-valid或者v-invalid來判斷表單是否合法。
同樣的,新增指令v-input-check的地方同樣可以這樣判斷該處是否合法,而對於更具體的錯誤細節,比如必輸非法,class就會像這樣v-invalid-required v-invalid。
三、自定義校驗規則
在大部分情況下,我們還可能需要新增新的校驗規則,畢竟預設的往往不足以滿足所有業務情況:
Vue.use(inputCheck, { // 自定義校驗規則 validate: [{ // 規則的名稱 name: "XXX", // 校驗方法,返回true表示合法,false表示非法 // 需要注意的是,這個函式除了el和val一定存在外,餘下的引數是使用的時候通過```:```分割傳遞的,可以有任意多個 // 比如:``` required:true|phone:parm1:param2 ``` test: function (el, val, ...) { return true|false; }, // 非法提示資訊,應該返回一個字串 message: function (el, name) { return "XXX"; } }, // 校驗規則可以有多條 ...... ] });
到此這篇關於vue 如何實現表單校驗的文章就介紹到這了
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2795244/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vue elementUI 表單校驗(多層巢狀)VueUI巢狀
- Vue中form表單常用rules校驗規則VueORM
- element-ui自定義表單校驗規則及常用表單校驗UI
- VeeValidate在vue專案裡表單校驗應用案例Vue
- Vue Element-ui表單校驗規則,你掌握了哪些?VueUI
- element-ui的----el-form表單校驗巢狀表單校驗(表單多層巢狀)+el-table和el-form巢狀使用表單校驗UIORM巢狀
- 校驗表單如何擺脫 if else ?
- flutter - 登陸介面&表單校驗Flutter
- 小程式自定義表單校驗
- 正整數表單校驗規則
- vue表單驗證 -- mmj-vue-vdVue
- js-動態表單校驗-吐血總結最近遇到的變態表單校驗2---element+原生JS
- javascript表單賬戶密碼校驗提交JavaScript密碼
- [React]antd表單校驗函式寫法React函式
- vue輸入的時候全是空格校驗方法Vue
- Vue Element校驗validateVue
- Gin(四):表單提交校驗和模型繫結模型
- vxe-form table 表單使用資料校驗ORM
- Angular8 form 表單對隱藏元素取消表單校驗規則AngularORM
- elementUI 不用在寫rule來作表單校驗啦UI
- element-ui 表單校驗 Rules 配置 常用黑科技UI
- Spring MVC 檔案上傳、Restful、表單校驗框架SpringMVCREST框架
- vue 實戰表單驗證規則Vue
- vue表單驗證你真的會了嗎?元件之表單驗證(form)validateVue元件ORM
- 【vue外掛篇】vue-form-check 表單驗證VueORM
- iview Form 表單校驗時,必傳符號錯位,校驗無效的某個原因ViewORM符號
- 時間序列的ADF校驗(單位根校驗)
- van-dialog彈窗非同步關閉-校驗表單非同步
- [無心插柳]簡單實現常用的表單校驗函式函式
- Angular如何在模板驅動表單中自定義校驗器Angular
- 學習LayUI時自研的表單引數校驗框架UI框架
- 【Vue】元件使用之引數校驗Vue元件
- Ant Design Vue 表單元件未提及的方法Vue元件
- antd頁面多表單校驗
- 郵箱地址校驗方法探究
- Lumen 表單校驗配置 validation 的中文 (多語言) 錯誤語
- Vee-validate 父元件獲取子元件表單校驗結果元件
- hive表中yyyymmdd格式日期校驗Hive