欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue 如何實現(xiàn)表單校驗

 更新時間:2021年09月28日 16:54:15   作者:你好2007  
這篇文章主要介紹的是vue 如何實現(xiàn)表單校驗的方法,又代碼詳細解說,感興趣的小伙伴可以參考下面文章的具體內(nèi)容

一、安裝并使用

首先,在你的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就是我們對每個輸入框定義規(guī)則的地方,值是一個數(shù)組,第一個值就是輸入框的v-model,第二個值是一個字符串,語法如下:

validate-express="val1:param1:param2|val2|valu3:param1"


不同的規(guī)則使用|分割,需要傳遞參數(shù)的規(guī)則的參數(shù)通過:分割。我們來看幾個例子:

    v-input-check='[key,"required|maxLength:10|regexp:^\\d{1,5}$"]'
    v-input-check='[key,"required"]'


目前可選的內(nèi)置規(guī)則如下:

    required:boolean:表示必輸,有一個可選參數(shù),表示是否必輸,默認true
    maxLength:num:最大長度
    minLength:num:最小長度
    regexp:str:正則表達式

二、獲取校驗結(jié)果

頁面的規(guī)則定義好了以后,你有兩中方式獲取校驗的結(jié)果。

1.JS的方式

直接使用下列方法啟動檢查即可:

this.$validateCheck(formnode, callback, errorback);


此對象包含三個參數(shù):

  •     formnode:需要校驗的表單結(jié)點,必輸
  •     callback:表單合法回調(diào),可選
  •     errorback:表單非法回調(diào),可選

此外,錯誤回調(diào)有一個形參,數(shù)據(jù)格式為:

{
    "$el":錯誤的輸入框結(jié)點
    "$error":當前輸入框的第一個錯誤提示信息
}

2.HTML的方式

提供這種方式的目的是為了可以在頁面實時反饋當前表單的輸入情況。

首先,在表單上,你可以通過判斷class包含v-valid或者v-invalid來判斷表單是否合法。

同樣的,添加指令v-input-check的地方同樣可以這樣判斷該處是否合法,而對于更具體的錯誤細節(jié),比如必輸非法,class就會像這樣v-invalid-required v-invalid。

三、自定義校驗規(guī)則

在大部分情況下,我們還可能需要添加新的校驗規(guī)則,畢竟默認的往往不足以滿足所有業(yè)務情況:

Vue.use(inputCheck, {

    // 自定義校驗規(guī)則
    validate: [{

        // 規(guī)則的名稱
        name: "XXX",

        // 校驗方法,返回true表示合法,false表示非法
        // 需要注意的是,這個函數(shù)除了el和val一定存在外,余下的參數(shù)是使用的時候通過```:```分割傳遞的,可以有任意多個
        // 比如:``` required:true|phone:parm1:param2 ```
        test: function (el, val, ...) {
            return true|false;
        },

        // 非法提示信息,應該返回一個字符串
        message: function (el, name) {
            return "XXX";
        }
    },
    // 校驗規(guī)則可以有多條
    ......
    ]

});

到此這篇關于vue 如何實現(xiàn)表單校驗的文章就介紹到這了,更多相關vue 實現(xiàn)表單校驗內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論