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

Vue.js + Nuxt.js 項目中使用 Vee-validate 表單校驗

 更新時間:2019年04月22日 08:42:27   作者:givebest  
vee-validate 是為 Vue.js 量身打造的表單校驗框架,允許您校驗輸入的內(nèi)容并顯示對應(yīng)的錯誤提示信息。這篇文章給大家?guī)砹薞ue.js 使用 Vee-validate 實現(xiàn)表單校驗的相關(guān)知識,感興趣的朋友一起看看吧

vee-validate 是為 Vue.js 量身打造的表單校驗框架,允許您校驗輸入的內(nèi)容并顯示對應(yīng)的錯誤提示信息。它內(nèi)置了很多常見的校驗規(guī)則,可以組合使用多種校驗規(guī)則,大部分場景只需要配置就能實現(xiàn)開箱即用,還支持自定義正則表達(dá)式。而且支持 40 多種語言,對本地化、多語言支持非常友好。

國內(nèi)餓了么團(tuán)隊開源項目 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
// 覆蓋默認(rèn)錯誤信息提示
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 表單

<form action="">
 <van-cell-group>
  <van-field placeholder="請輸入有效郵箱" type="email" v-model="email" name="email"
   v-validate="'required|email'" :error-message="errors.first('email')" />
  <van-field placeholder="請輸入密碼" v-model="password" type="password" name="password"
   v-validate="{ min: 3, max: 16, regex: regexps.password }" :error-message="errors.first('password')">
  </van-field>
 </van-cell-group>
</form>

JS

a. 自定義錯誤提示信息

// 自定義錯誤信息提示
const validateDict = {
 custom: {
  email: {
   required: '請輸入電子郵箱', // 覆蓋 email 字段的 required 規(guī)則默認(rèn)信息提示
   email: '請輸入有效的電子郵箱地址' // 覆蓋 email 字段的 email 規(guī)則默認(rèn)信息提示
  },
  password: {
   min: '密碼長度在7-26個字符', // 覆蓋 password 字段的 min 規(guī)則默認(rèn)信息提示
   max: '密碼長度在7-26個字符', // 覆蓋 password 字段的 max 規(guī)則默認(rèn)信息提示
   regex: '需包含大寫字母、小寫字母、數(shù)字、特殊字符中任意三項' // 覆蓋 email 字段的 regex 規(guī)則默認(rèn)信息提示
  }
 }
}

b. Vue 中覆蓋默認(rèn)配置,使用自定義提示信息

data () {
 regexps: {
  password: new RegExp('') // 密碼檢驗自定義正則表達(dá)式
 },
},
created() {
 this.$validator.localize('zh_CN', validateDict)
},

5. 效果截圖

總結(jié)

以上所述是小編給大家介紹的Vue.js + Nuxt.js 項目中使用 Vee-validate 表單校驗 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

最新評論