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

Vue.js + Nuxt.js 項(xiàng)目中使用 Vee-validate 表單校驗(yàn)

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

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

國內(nèi)餓了么團(tuán)隊(duì)開源項(xiàng)目 Element UI 就用到了 vee-validate 。

vee-validate 官網(wǎng):https://baianat.github.io/vee-validate/

1. 安裝

安裝 vee-validate 到項(xiàng)目中

npm install vee-validate --save

2. 創(chuàng)建 vee-validate 插件

a. 創(chuàng)建插件

在 Nuxt.js 項(xiàng)目 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)錯(cuò)誤信息提示
zhCN.messages.email = () => '請輸入正確的郵箱地址'
Vue.use(VeeValidate)
// 本地化
Validator.localize('zh_CN', zhCN)

3. 引入 vee-validate 到項(xiàng)目中

在 nuxt.config.js 中引入剛才配置好的插件 veevalidate.js

/*
** Plugins to load before mounting the App
*/
plugins: [
  '@/plugins/veevalidate'
],

4. 表單頁實(shí)現(xiàn)自定義錯(cuò)誤提示、自定義檢驗(yà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. 自定義錯(cuò)誤提示信息

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

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

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

5. 效果截圖

總結(jié)

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

相關(guān)文章

  • vue3在router中使用store報(bào)錯(cuò)的完美解決方案

    vue3在router中使用store報(bào)錯(cuò)的完美解決方案

    這篇文章主要介紹了vue3在router中使用store報(bào)錯(cuò)解決方案,就是需要在實(shí)例化一下,因?yàn)樵诰幾grouter的時(shí)候pinia還未被實(shí)例化,文中補(bǔ)充介紹了vue3中router和store詳細(xì)使用教程方法,感興趣的朋友一起看看吧
    2023-11-11
  • Vue中一個(gè)組件調(diào)用其他組件的方法詳解(非父子組件)

    Vue中一個(gè)組件調(diào)用其他組件的方法詳解(非父子組件)

    vue中最常見子父組件產(chǎn)值,大家一定都很熟悉,最近項(xiàng)目中碰到非父組件中調(diào)用子組件方法的問題,這篇文章主要給大家介紹了關(guān)于Vue中一個(gè)組件調(diào)用其他組件的方法(非父子組件),需要的朋友可以參考下
    2022-10-10
  • 如何在vue3+ts項(xiàng)目中使用query和params傳參

    如何在vue3+ts項(xiàng)目中使用query和params傳參

    Vue3中的路由傳參有兩種方式:query和params,下面這篇文章主要給大家介紹了關(guān)于如何在vue3+ts項(xiàng)目中使用query和params傳參的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • Vue組件簡易模擬實(shí)現(xiàn)購物車

    Vue組件簡易模擬實(shí)現(xiàn)購物車

    這篇文章主要為大家詳細(xì)介紹了Vue組件簡易模擬實(shí)現(xiàn)購物車,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • vue封裝echarts組件,數(shù)據(jù)動(dòng)態(tài)渲染方式

    vue封裝echarts組件,數(shù)據(jù)動(dòng)態(tài)渲染方式

    這篇文章主要介紹了vue封裝echarts組件,數(shù)據(jù)動(dòng)態(tài)渲染方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • vue單文件組件lint error自動(dòng)fix與styleLint報(bào)錯(cuò)自動(dòng)fix詳解

    vue單文件組件lint error自動(dòng)fix與styleLint報(bào)錯(cuò)自動(dòng)fix詳解

    這篇文章主要給大家介紹了關(guān)于vue單文件組件lint error自動(dòng)fix與styleLint報(bào)錯(cuò)自動(dòng)fix的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • vue3 onMounted異步函數(shù)同步請求async/await實(shí)現(xiàn)

    vue3 onMounted異步函數(shù)同步請求async/await實(shí)現(xiàn)

    這篇文章主要為大家介紹了vue3 onMounted初始化數(shù)據(jù)異步函數(shù)/同步請求async/await實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Vue3 組件間通信之mitt實(shí)現(xiàn)任意組件間通信的步驟

    Vue3 組件間通信之mitt實(shí)現(xiàn)任意組件間通信的步驟

    mitt 主要有4個(gè)API:emit(觸發(fā)某個(gè)事件)、on(綁定事件)、off(解綁某個(gè)事件)、all(獲取所有綁定的事件),這篇文章主要介紹了Vue3 組件間通信之mitt實(shí)現(xiàn)任意組件間通信,需要的朋友可以參考下
    2024-05-05
  • vue關(guān)于this.$refs.tabs.refreshs()刷新組件方式

    vue關(guān)于this.$refs.tabs.refreshs()刷新組件方式

    這篇文章主要介紹了vue關(guān)于this.$refs.tabs.refreshs()刷新組件方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • vue中的路由攔截器的作用詳解

    vue中的路由攔截器的作用詳解

    在Vue中,路由攔截器主要用于在導(dǎo)航到某個(gè)路由前或者離開某個(gè)路由時(shí)進(jìn)行攔截和處理,下面給大家介紹vue中的路由攔截器的作用,感興趣的朋友一起看看吧
    2024-07-07

最新評論

普格县| 屯昌县| 马山县| 恩平市| 甘泉县| 东阳市| 泾源县| 罗田县| 伊宁县| 贵溪市| 治县。| 永吉县| 永平县| 阿坝| 云霄县| 青浦区| 常德市| 班戈县| 定南县| 阳朔县| 阿城市| 共和县| 安远县| 全椒县| 灵璧县| 剑河县| 赫章县| 遂宁市| 平安县| 出国| 宁乡县| 广宁县| 应用必备| 临泽县| 桂阳县| 唐海县| 怀来县| 浦北县| 庆安县| 高陵县| 咸阳市|