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

Vue3(ts)使用vee-validate表單校驗,自定義全局驗證規(guī)則說明

 更新時間:2024年04月22日 11:40:48   作者:Summer不禿  
這篇文章主要介紹了Vue3(ts)使用vee-validate表單校驗,自定義全局驗證規(guī)則說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

注意:這篇文章代碼里的樣式引入了tailwindcss

安裝并引入

  • yarn add vee-validate
  • 或者 npm i vee-validate --save
  • 或者 pnpm add vee-validate

定義全局校驗規(guī)則 

在utils目錄下新建一個validate.ts文件(這里我使用的是ts,如果用js就創(chuàng)建js文件)

內(nèi)容示例如下: 

import { defineRule } from 'vee-validate';
 
 
defineRule('required', (value: string ) => {
    if (!value || !value.length) {
        return '該字段不能為空';
    }
 
    return true;
});
 
defineRule('email', (value: string ) => {
    if (!value || !value.length) {
        return '郵箱地址不能為空';
    }
    if (!/[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}/.test(value)) {
        return '請輸入有效的郵箱地址';
    }
    return true;
});

然后在main.ts里引入

import '@/utils/validate'

使用

<template>
      <Form class="flex flex-col text-white w-full px-8" @submit="onLogin()">
        <div class="flex items-center pb-2 relative" style="border-bottom: 1px solid white">
          <label>郵箱</label>
          <Field class="border-none ml-3 bg-transparent focus:outline-none text-primary-smallTitle" name="email" rules="email" type="email" v-model="formState.email"></Field>
          <ErrorMessage name="email" class="error" />
        </div>
        <button class="w-full text-white bg-purple-300 py-3 mt-12 border-none rounded-lg hover:bg-purple-400 cursor-pointer">登錄</button>
      </Form>
</template>
<script lang="ts" setup>
import { reactive } from 'vue';
import { Form, Field, ErrorMessage } from 'vee-validate';
 
 
interface UserForm {
  email: string;
}
 
const formState = reactive<UserForm>({
  email: ''
});
 
const onLogin =() => {
  console.log(formState);
  
};
 
</script>
<style scoped>
.error {
  color: red;
  position: absolute;
  bottom: -20px;
  left: 0;
  font-size: 14px;
}
</style>

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 如何實現(xiàn)一個簡易版的vuex持久化工具

    如何實現(xiàn)一個簡易版的vuex持久化工具

    這篇文章主要介紹了實現(xiàn)一個簡易版的vuex持久化工具,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • vue實現(xiàn)學生錄入系統(tǒng)之添加刪除功能

    vue實現(xiàn)學生錄入系統(tǒng)之添加刪除功能

    本文給大家?guī)硪粋€小案例基于vue實現(xiàn)學生錄入系統(tǒng)功能,代碼簡單易懂非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-07-07
  • element-ui tree結(jié)構(gòu)實現(xiàn)增刪改自定義功能代碼

    element-ui tree結(jié)構(gòu)實現(xiàn)增刪改自定義功能代碼

    這篇文章主要介紹了element-ui tree結(jié)構(gòu)實現(xiàn)增刪改自定義功能代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 通過命令行創(chuàng)建vue項目的方法

    通過命令行創(chuàng)建vue項目的方法

    這篇文章主要介紹了通過命令創(chuàng)建vue項目的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Vue2幾種常見開局方式詳解

    Vue2幾種常見開局方式詳解

    這篇文章主要為大家詳細介紹了Vue2幾種常見開局方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • vscode中vue-cli項目es-lint的配置方法

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

    本文主要介紹vscode中 vue項目es-lint的配置方法,非常不錯,具有一定的參考借鑒價值,需要的的朋友參考下吧
    2018-07-07
  • Vue?關于Store的用法小結(jié)

    Vue?關于Store的用法小結(jié)

    Vue?Store是的狀態(tài)管理模式和庫,它提供了一種集中存儲管理應用的所有組件的狀態(tài),并以相應的規(guī)則保證狀態(tài)以一種可預測的方式發(fā)生變化,這篇文章主要介紹了Vue?關于Store的用法,需要的朋友可以參考下
    2024-08-08
  • vue實現(xiàn)可以快進后退的跑馬燈組件

    vue實現(xiàn)可以快進后退的跑馬燈組件

    這篇文章主要為大家詳細介紹了vue編寫一個可以快進后退的跑馬燈組件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • element?plus如何為表格某列數(shù)據(jù)文字設置顏色樣式

    element?plus如何為表格某列數(shù)據(jù)文字設置顏色樣式

    實習工作需要根據(jù)表格的狀態(tài)字段來設置列的樣式,所以這篇文章主要給大家介紹了關于element?plus如何為表格某列數(shù)據(jù)文字設置顏色樣式的相關資料,需要的朋友可以參考下
    2023-10-10
  • 如何手寫一個簡易的 Vuex

    如何手寫一個簡易的 Vuex

    這篇文章主要介紹了如何手寫一個簡易的 Vuex,幫助大家更好的理解和學習vue,感興趣的朋友可以了解下
    2020-10-10

最新評論