亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

前言

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

使用場景-判斷合同編號是否重復(fù)

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("合同編號重復(fù),請重新輸入"));
              }
            },
            trigger: "blur",
          },
        ],

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

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

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("合同編號重復(fù),請重新輸入"));
              }
            },
            trigger: "blur",
          },
        ],

總結(jié):

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

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

相關(guān)文章

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

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

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

    vue路由傳參方式的方式總結(jié)及獲取參數(shù)詳解

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

    vue自定義一個v-model的實現(xiàn)代碼

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

    vue實現(xiàn)一個滾動條樣式

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

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

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

    VUE實現(xiàn)自身整體組件銷毀的示例代碼

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

    vue實現(xiàn)短信驗證碼輸入框

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

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

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

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

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

    vue實現(xiàn)觸底查詢功能

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

最新評論