小編給大家分享一下Vue.js+Nuxt.js項目中如何使用Vee-validate表單校驗,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
憑借整站使用H5建站的創(chuàng)新體驗、定制設(shè)計、設(shè)計團隊積累與透明式的服務(wù)過程,符合行業(yè)特點,專屬顧問根據(jù)企業(yè)產(chǎn)品,消費群體屬性,準確定位;設(shè)計師以目標客戶為中心,以突出品牌官網(wǎng)特性為宗旨,定制專屬網(wǎng)站建設(shè)設(shè)計方案。
vee-validate 是為 Vue.js 量身打造的表單校驗框架,允許您校驗輸入的內(nèi)容并顯示對應(yīng)的錯誤提示信息。它內(nèi)置了很多常見的校驗規(guī)則,可以組合使用多種校驗規(guī)則,大部分場景只需要配置就能實現(xiàn)開箱即用,還支持自定義正則表達式。而且支持 40 多種語言,對本地化、多語言支持非常友好。
國內(nèi)餓了么團隊開源項目 Element UI 就用到了 vee-validate 。
vee-validate 官網(wǎng):https://baianat.github.io/vee-validate/
1. 安裝
安裝 vee-validate 到項目中
npm install vee-validate --save
2. 創(chuàng)建 vee-validate 插件
a. 創(chuàng)建插件
在 Nuxt.js 項目 plugins 目錄下創(chuàng)建 veevalidate.js 。
b. 引入、配置 vee-validate
import Vue from 'vue' import zhCN from 'vee-validate/dist/locale/zh_CN' // 引入本地化語言 import VeeValidate, { Validator } from 'vee-validate' // 引入 vee-validate // 覆蓋默認錯誤信息提示 zhCN.messages.email = () => '請輸入正確的郵箱地址' Vue.use(VeeValidate) // 本地化 Validator.localize('zh_CN', zhCN)
3. 引入 vee-validate 到項目中
在 nuxt.config.js 中引入剛才配置好的插件 veevalidate.js
/* ** Plugins to load before mounting the App */ plugins: [ '@/plugins/veevalidate' ],
4. 表單頁實現(xiàn)自定義錯誤提示、自定義檢驗規(guī)則
HTML 表單
JS
a. 自定義錯誤提示信息
// 自定義錯誤信息提示 const validateDict = { custom: { email: { required: '請輸入電子郵箱', // 覆蓋 email 字段的 required 規(guī)則默認信息提示 email: '請輸入有效的電子郵箱地址' // 覆蓋 email 字段的 email 規(guī)則默認信息提示 }, password: { min: '密碼長度在7-26個字符', // 覆蓋 password 字段的 min 規(guī)則默認信息提示 max: '密碼長度在7-26個字符', // 覆蓋 password 字段的 max 規(guī)則默認信息提示 regex: '需包含大寫字母、小寫字母、數(shù)字、特殊字符中任意三項' // 覆蓋 email 字段的 regex 規(guī)則默認信息提示 } } }
b. Vue 中覆蓋默認配置,使用自定義提示信息
data () { regexps: { password: new RegExp('') // 密碼檢驗自定義正則表達式 }, }, created() { this.$validator.localize('zh_CN', validateDict) },
5. 效果截圖
以上是“Vue.js+Nuxt.js項目中如何使用Vee-validate表單校驗”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!