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

Vue自定義表單驗證(rule,value,callback)使用詳解

 更新時間:2023年07月20日 16:05:15   作者:-風過無痕  
這篇文章主要介紹了Vue自定義表單驗證(rule,value,callback)使用詳解,今天我們講一講自定義驗證規(guī)則具體使用場景和它的三個參數意思和使用,需要的朋友可以參考下

前言

  • 最近在實際開發(fā)中遇到需要驗證合同編號是否在數據庫已經存在,自定義表單驗證。
  • 的表單驗證大家都知道form綁定rules,prop綁定值與form.值一樣,必填,失去焦點觸發(fā) 提示信息。
  • 今天我們講一講自定義驗證規(guī)則具體使用場景和它的三個參數意思和使用
  • 當我們明白了 validator3個參數意思,我們就可以隨機組合我們自己的驗證規(guī)則了

自定義驗證規(guī)則

prop綁定值: [
          {
            validator: (rule, value, callback) => {
              console.log('驗證規(guī)則信息',rule);
              console.log('輸入框的值',rule);
              // callback()為空通過驗證
              // callback(new Error('未通過驗證,拋出異常'))
              console.log('是否通過驗證規(guī)則',callback);
            },
            // 失去焦點觸發(fā)
            trigger: "blur",
          },
        ],

使用場景-正則驗證是否是手機號

test()方法:用于檢測字符串中指定的值,匹配成功返回true,匹配失敗返回false

prop綁定值: [
          { validator:  (rule, value, callback) {
          // 手機號正則表達式
            const reg = /^[1][3,4,5,7,8][0-9]{9}$/
             if (value == '' || value == undefined || value == null) {
             callback()
             } else {
             // 正則失敗false,取反true拋出異常
             if (!reg.test(value) && value != '') {
             // 拋出異常,驗證規(guī)則有錯
              callback(new Error('請輸入正確的電話號碼'))
              } else {
              callback()
          }
        }
        // 輸入框值變化一次執(zhí)行一次
       }, trigger: "change" },
        ],

使用場景-判斷合同編號是否重復

prop綁定值: [
          { required: true, message: "請輸入合同編號", trigger: "blur" },
          {
            validator: async (rule, value, callback) => {
            // 發(fā)請求
              const res = await adrepetition(value);
              console.log("合同編號", res
              // 判斷狀態(tài)碼
              if (res.code == 200) {
                callback();
              } else {
                 callback(new Error("合同編號重復,請重新輸入"));
              }
            },
            trigger: "blur",
          },
        ],

使用場景-多選判斷是否選中

checkListmain是data里面數據,是多選v-model綁定的值,是一個數組

prop綁定值: [
          { required: true, message: "請輸入合同編號", trigger: "blur" },
          {
            validator: async (rule, value, callback) => {
            // 發(fā)請求
              const res = await adrepetition(value);
              console.log("合同編號", res
              // 判斷狀態(tài)碼
              if (res.code == 200) {
                callback();
              } else {
                 callback(new Error("合同編號重復,請重新輸入"));
              }
            },
            trigger: "blur",
          },
        ],

總結:

經過這一趟流程下來相信你也對 Vue-自定義表單驗證(rule,value,callback)詳細使用 有了初步的深刻印象,但在實際開發(fā)中我 們遇到的情況肯定是不一樣的,所以我們要理解它的原理,萬變不離其宗。

到此這篇關于Vue自定義表單驗證(rule,value,callback)使用詳解的文章就介紹到這了,更多相關vue自定義表單驗證內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 使用mint-ui開發(fā)項目的一些心得(分享)

    使用mint-ui開發(fā)項目的一些心得(分享)

    下面小編就為大家?guī)硪黄褂胢int-ui開發(fā)項目的一些心得(分享)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • vue路由傳參方式的方式總結及獲取參數詳解

    vue路由傳參方式的方式總結及獲取參數詳解

    vue 路由傳參的使用場景一般都是應用在父路由跳轉到子路由時,攜帶參數跳轉,下面這篇文章主要給大家介紹了關于vue路由傳參方式的方式總結及獲取參數的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • vue自定義一個v-model的實現代碼

    vue自定義一個v-model的實現代碼

    這篇文章主要介紹了vue自定義一個v-model的實現代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • vue實現一個滾動條樣式

    vue實現一個滾動條樣式

    滾動條能夠給用戶帶來極好的體驗效果,今天通過本文給大家分享vue實現一個滾動條樣式,代碼簡單易懂,需要的朋友參考下吧
    2021-07-07
  • vue組件生命周期鉤子使用示例詳解

    vue組件生命周期鉤子使用示例詳解

    這篇文章主要為大家介紹了vue組件生命周期鉤子使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • VUE實現自身整體組件銷毀的示例代碼

    VUE實現自身整體組件銷毀的示例代碼

    這篇文章主要介紹了VUE實現自身整體組件銷毀的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • vue實現短信驗證碼輸入框

    vue實現短信驗證碼輸入框

    這篇文章主要為大家詳細介紹了vue實現短信驗證碼輸入框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • vue3更新的setup語法糖實例詳解

    vue3更新的setup語法糖實例詳解

    vue3上線已經很久了,許多小伙伴應該都已經使用過vue3了,下面這篇文章主要給大家介紹了關于vue3更新的setup語法糖的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • Vue中axios攔截器如何單獨配置token

    Vue中axios攔截器如何單獨配置token

    這篇文章主要介紹了Vue axios攔截器如何單獨配置token及vue axios攔截器的使用,需要的朋友可以參考下
    2019-12-12
  • vue實現觸底查詢功能

    vue實現觸底查詢功能

    這篇文章主要為大家詳細介紹了vue實現觸底查詢功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11

最新評論