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

vue中常用的rules驗證方式總結

 更新時間:2024年10月30日 09:22:42   作者:理部尚書  
這篇文章主要為大家詳細介紹了vue中常用的幾種表單rules驗證方式,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下

vue中常用的幾種表單rules驗證方式

message:報錯信息

trigger:觸發(fā)方式

1)blur :失去焦點時進行驗證

2)change :當值發(fā)生變化時進行驗證

required:指定字段是否為必填項(此欄是否為空)

{
    label: "用戶姓名",
    prop: "UserName",
    type: "input",

    rules: [
        {
            required: true,
            message: '請輸入考核層級',
            trigger: 'blur',
        }
   ]
}

min/max:用于驗證字段的最小值或最大值(適用于字符串長度或數字范圍)

{
    label: "用戶姓名",
    prop: "UserName",
    type: "input",

    rules: [{
        min: 2,
        max: 5,
        message: '字符長度在2到5之間',
        trigger: 'blur'
    }]
}

type:指定字段的類型,如 string, number, boolean, array, date, email, url等

{
    label: "用戶姓名",
    prop: "UserName",
    type: "input",

    rules: [{
        min: 1,
        max: 100,
        type: 'number',
        message: '請輸入1到100之間的數字',
        trigger: 'change'
    }]
}

pattern:使用正則表達式進行驗證

{
    label: "用戶姓名",
    prop: "UserName",
    type: "input",

    rules: [{
            pattern: /^[a-zA-Z0-9]+$/,
            message: '只能包含字母和數字',
            trigger: 'blur'
        }
    ]
}

validator:自定義驗證邏輯,提供最大靈活性,可以使用回調函數來處理復雜的驗證邏輯

{
    label: "用戶姓名",
    prop: "UserName",
    type: "input",

    rules: [{
            validator: (rule, value, callback) => {
                if (value === '') {
                    callback(new Error('輸入不能為空'));
                } else if (!/^\d+$/.test(value)) {
                    callback(new Error('請輸入數字'));
                } else {
                    callback(); // 驗證通過
                }
            },
            trigger: 'change'
        }

    ]
}

enum:指定枚舉值,用于驗證輸入是否在特定值的集合中

{
    label: "用戶姓名",
    prop: "UserName",
    type: "input",

    rules: [{
        type: 'enum',
        enum: ['option1', 'option2'],
        message: '請選擇有效選項',
        trigger: 'change'
    }]
}

len:驗證字段的固定長度(適用于字符串或數組)

{
    label: "用戶姓名",
    prop: "UserName",
    type: "input",

???????    rules: [{
        len: 5,
        message: '請輸入5個字符',
        trigger: 'blur'
    }]
}

擴展:有一個需求,我需要在監(jiān)視屬性中,增加一個自定義rules規(guī)則,規(guī)則是判斷兩個日期是否符合條件,不符合需要返回 ‘日期校驗錯誤’

到此這篇關于vue中常用的rules驗證方式總結的文章就介紹到這了,更多相關vue rules驗證內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 15個Vue技巧,你都知道嗎

    15個Vue技巧,你都知道嗎

    在使用 Vue 開發(fā)的這幾年里,掌握一些有用的技巧,使用一些更高級的技術點,總會有用的,本文就介紹了15個Vue技巧,具有一定的參考價值,感興趣的可以了解一下
    2022-02-02
  • Vue向后端傳數據后端接收為null問題及解決

    Vue向后端傳數據后端接收為null問題及解決

    這篇文章主要介紹了Vue向后端傳數據后端接收為null問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue 實現(xiàn)左右拖拽元素并且不超過他的父元素的寬度

    vue 實現(xiàn)左右拖拽元素并且不超過他的父元素的寬度

    這篇文章主要介紹了vue 實現(xiàn)左右拖拽元素并且不超過他的父元素的寬度,需要的朋友可以參考下
    2018-11-11
  • vue任意關系組件通信與跨組件監(jiān)聽狀態(tài)vue-communication

    vue任意關系組件通信與跨組件監(jiān)聽狀態(tài)vue-communication

    這篇文章主要介紹了vue任意關系組件通信與跨組件監(jiān)聽狀態(tài)vue-communication,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • vue彈窗消息組件的使用方法

    vue彈窗消息組件的使用方法

    這篇文章主要為大家詳細介紹了vue彈窗消息組件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • vue點擊頁面空白處實現(xiàn)保存功能

    vue點擊頁面空白處實現(xiàn)保存功能

    這篇文章主要介紹了vue點擊頁面空白處實現(xiàn)保存功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • 詳解Vue中是如何實現(xiàn)cache緩存的

    詳解Vue中是如何實現(xiàn)cache緩存的

    這篇文章分享一個比較有意思的東西,那就是Vue中如何實現(xiàn)cache緩存的,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-07-07
  • vue報錯Cannot?read?properties?of?undefined?(...)類型的解決辦法

    vue報錯Cannot?read?properties?of?undefined?(...)類型的解決辦法

    這篇文章主要給大家介紹了關于vue報錯Cannot?read?properties?of?undefined?(...)類型的解決辦法,文中通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-04-04
  • uniapp項目國際化標準的配置與實現(xiàn)

    uniapp項目國際化標準的配置與實現(xiàn)

    UniApp是一種基于Vue.js的跨平臺開發(fā)框架,可以快速地開發(fā)同時運行在多個平臺的應用程序,這篇文章主要介紹了uniapp項目國際化標準的配置與實現(xiàn),需要的朋友可以參考下
    2023-11-11
  • vscode中vue-cli項目es-lint的配置方法

    vscode中vue-cli項目es-lint的配置方法

    本文主要介紹vscode中 vue項目es-lint的配置方法,非常不錯,具有一定的參考借鑒價值,需要的的朋友參考下吧
    2018-07-07

最新評論