最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中常用的rules驗證方式總結(jié)

 更新時間: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:用于驗證字段的最小值或最大值(適用于字符串長度或數(shù)字范圍)

{
    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之間的數(shù)字',
        trigger: 'change'
    }]
}

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

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

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

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

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

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

    ]
}

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

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

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

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

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

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

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

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

相關(guān)文章

  • 詳解Vue如何手寫虛擬dom并進行渲染

    詳解Vue如何手寫虛擬dom并進行渲染

    這篇文章主要為大家詳細介紹了渲染器的工作原理,以及如何將真實dom或者組件用虛擬dom的形式進行描述并渲染,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • vue2中的keep-alive使用總結(jié)及注意事項

    vue2中的keep-alive使用總結(jié)及注意事項

    vue2.0提供了一個keep-alive組件用來緩存組件,避免多次加載相應(yīng)的組件,減少性能消耗。本文給大家介紹vue2中的keep-alive使用總結(jié)及注意事項,需要的朋友參考下吧
    2017-12-12
  • Vue3全局組件注冊的實現(xiàn)代碼

    Vue3全局組件注冊的實現(xiàn)代碼

    在這篇文章中,我們將學習一下 Vue3 的全局組件注冊是如何實現(xiàn)的,文中通過代碼示例給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-12-12
  • Vue中的v-for列表循環(huán)示例詳解

    Vue中的v-for列表循環(huán)示例詳解

    循環(huán)使用v-for指令,v-for指令需要以site in sites形式的特殊語法,sites是源數(shù)據(jù)數(shù)組并且site是數(shù)組元素迭代的別名,下面這篇文章主要給大家介紹了關(guān)于Vue中v-for列表循環(huán)的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • vue前端開發(fā)層次嵌套組件的通信詳解

    vue前端開發(fā)層次嵌套組件的通信詳解

    vue通過provide & inject兩個關(guān)鍵字完成父組件向子孫組件直接傳值,很像子類能夠使用父類的屬性一樣方便。provide & inject一般用于多層之間的傳值,兩層之間還是使用props進行
    2021-10-10
  • vue項目中頁面底部出現(xiàn)白邊及空白區(qū)域錯誤的問題

    vue項目中頁面底部出現(xiàn)白邊及空白區(qū)域錯誤的問題

    這篇文章主要介紹了vue項目中頁面底部出現(xiàn)白邊及空白區(qū)域錯誤的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue 中使用 watch 出現(xiàn)了如下的報錯的原因分析

    vue 中使用 watch 出現(xiàn)了如下的報錯的原因分析

    這篇文章主要介紹了vue 中使用 watch 出現(xiàn)了如下的報錯信息的原因分析及解決方法,本文附有代碼解決方案,非常不錯,需要的朋友可以參考下
    2019-05-05
  • Vue3?計算屬性computed的實現(xiàn)原理

    Vue3?計算屬性computed的實現(xiàn)原理

    這篇文章主要介紹了Vue3?計算屬性computed的實現(xiàn)原理,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • element el-tooltip動態(tài)顯示隱藏(有省略號顯示,沒有省略號不顯示)

    element el-tooltip動態(tài)顯示隱藏(有省略號顯示,沒有省略號不顯示)

    本文主要介紹了element el-tooltip動態(tài)顯示隱藏,主要實現(xiàn)有省略號顯示,沒有省略號不顯示,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • vue在data中定義變量后依舊報undefined的解決

    vue在data中定義變量后依舊報undefined的解決

    這篇文章主要介紹了vue在data中定義變量后依舊報undefined的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評論

广平县| 朔州市| 临西县| 土默特右旗| 陇西县| 鹰潭市| 林口县| 鹤峰县| 泾川县| 英吉沙县| 盱眙县| 文成县| 肥城市| 芜湖市| 恩施市| 建宁县| 梁山县| 河北省| 蒙自县| 安义县| 锡林郭勒盟| 聊城市| 务川| 玛多县| 盐池县| 六枝特区| 醴陵市| 四子王旗| 库车县| 西平县| 吴江市| 赤水市| 宁德市| 汪清县| 类乌齐县| 呼玛县| 防城港市| 阳东县| 金堂县| 志丹县| 山阴县|