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

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" },
        ],

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

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里面數(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("合同編號重復,請重新輸入"));
              }
            },
            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)文章

  • VUE 解決mode為history頁面為空白的問題

    VUE 解決mode為history頁面為空白的問題

    今天小編就為大家分享一篇VUE 解決mode為history頁面為空白的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Vue3+Elementplus實現(xiàn)面包屑功能

    Vue3+Elementplus實現(xiàn)面包屑功能

    這篇文章主要為大家詳細介紹了Vue3如何結(jié)合Elementplus實現(xiàn)面包屑功能,文中的示例代碼簡潔易懂,具有一定的借鑒價值,有需要的小伙伴可以參考下
    2023-11-11
  • v-for循環(huán)中使用require/import關(guān)鍵字引入本地圖片的幾種方式

    v-for循環(huán)中使用require/import關(guān)鍵字引入本地圖片的幾種方式

    在做項目的過程中,模版相同,可是不標題和圖片不同,循環(huán)標題我們知道可以用v-for循環(huán),可是該怎么引入本地圖片呢?下面這篇文章主要給大家介紹了v-for循環(huán)中使用require/import關(guān)鍵字引入本地圖片的幾種方式,需要的朋友可以參考下
    2021-09-09
  • 詳解基于vue-cli3快速發(fā)布一個fullpage組件

    詳解基于vue-cli3快速發(fā)布一個fullpage組件

    這篇文章主要介紹了詳解基于vue-cli3快速發(fā)布一個fullpage組件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Vue3中watchEffect和watch的基礎(chǔ)應(yīng)用詳解

    Vue3中watchEffect和watch的基礎(chǔ)應(yīng)用詳解

    watch是一個偵聽器,默認是懶偵聽的,即僅在偵聽源發(fā)生變化時才執(zhí)行回調(diào)函數(shù),watchEffect是會自動收集函數(shù)里面變量的響應(yīng)式依賴,本文主要來講講二者的區(qū)別,感興趣的可以了解一下
    2023-07-07
  • Vue實現(xiàn)戶籍管理系統(tǒng)戶籍信息的添加與刪除方式

    Vue實現(xiàn)戶籍管理系統(tǒng)戶籍信息的添加與刪除方式

    這篇文章主要介紹了Vue實現(xiàn)戶籍管理系統(tǒng)戶籍信息的添加與刪除方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue如何監(jiān)聽某個元素的大小變化

    vue如何監(jiān)聽某個元素的大小變化

    這篇文章主要介紹了vue如何監(jiān)聽某個元素的大小變化問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 多頁vue應(yīng)用的單頁面打包方法(內(nèi)含打包模式的應(yīng)用)

    多頁vue應(yīng)用的單頁面打包方法(內(nèi)含打包模式的應(yīng)用)

    這篇文章主要介紹了多頁vue應(yīng)用的單頁面打包方法(內(nèi)含打包模式的應(yīng)用),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • vuex新手進階篇之取值

    vuex新手進階篇之取值

    Vuex 是一個專為 Vue.js 應(yīng)用程序開發(fā)的狀態(tài)管理模式,下面這篇文章主要給大家介紹了關(guān)于vuex新手進階篇之取值的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • Vue3中defineEmits、defineProps?不用引入便直接用

    Vue3中defineEmits、defineProps?不用引入便直接用

    這篇文章主要介紹了Vue3中defineEmits、defineProps?不用引入便直接用,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09

最新評論

轮台县| 太谷县| 聂荣县| 沁源县| 曲靖市| 休宁县| 隆回县| 仁怀市| 察雅县| 衡水市| 东丰县| 桐城市| 娄烦县| 高清| 阿尔山市| 安陆市| 邛崃市| 随州市| 临泉县| 玛多县| 察雅县| 迁安市| 甘泉县| 孝感市| 大方县| 安图县| 庆云县| 册亨县| 和田市| 辉县市| 昌平区| 邮箱| 庄浪县| 福安市| 化州市| 元江| 平谷区| 修文县| 象州县| 龙里县| 聊城市|