日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > vue >内容正文

vue

vue2移动端使用vee-validate进行表单验证

發(fā)布時(shí)間:2025/3/21 vue 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue2移动端使用vee-validate进行表单验证 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

使用vee-validate時(shí)若要使用中文版本提示時(shí),vee-validate的版本需要注意

"vee-validate": "2.0.0-rc.25"

在main.js里添加如下代碼

import VeeValidate, { Validator } from 'vee-validate' import CN from 'vee-validate/dist/locale/zh_CN.js' Validator.addLocale(CN) Vue.use(VeeValidate, {locale: 'zh_CN' })

若想修改默認(rèn)的提示

// 修改默認(rèn)錯(cuò)誤提示 const dictionary = {zh_CN: {messages: {email: () => '郵箱格式不正確哦',required: (val) => {let msg = ''switch (val) {case 'email':msg = '郵箱'breakcase 'qq':msg = 'qq'breakdefault:;}msg = msg + '不能為空哦'return msg}}} } Validator.updateDictionary(dictionary)

自定義校驗(yàn)規(guī)則如下:

Validator.extend('qq', {messages: {zh_CN: field => 'qq號(hào)碼輸入不正確'},validate: value => {return /^[1-9][0-9]{4,14}$/.test(value)} })

以上代碼寫(xiě)在js里。組件內(nèi)進(jìn)行表單驗(yàn)證的代碼如下

<template><div class="hello"><form @submit.prevent="validateBeforeSubmit"><div class="column is-12"><label class="label" for="email">Email</label><p :class="{ 'control': true }"><input v-validate="'required|email'" v-model="email" :class="{'input': true, 'is-danger': errors.has('email') }" name="email" type="text" placeholder="Email"><span v-show="errors.has('email')" class="help is-danger">{{ errors.first('email') }}</span></p></div><div class="column is-12"><label class="label" for="qq">qq</label><p :class="{ 'control': true }"><input v-validate="'required|qq'" :class="{'input': true, 'is-danger': errors.has('qq') }" name="qq" type="text" placeholder="qq"><span v-show="errors.has('qq')" class="help is-danger">{{ errors.first('qq') }}</span></p></div><div class="column is-12"><p class="control"><button class="button is-primary" type="submit">Submit</button></p></div></form></div> </template><script> export default {name: 'HelloWorld',data () {return {email: '',qq: ''}},methods: {validateBeforeSubmit () {this.$validator.validateAll().then((result) => {if (result) {// eslint-disable-next-linealert('Form Submitted!');return}alert('Correct them errors!')})}} } </script>

?

轉(zhuǎn)載于:https://www.cnblogs.com/nanacln/p/8758711.html

總結(jié)

以上是生活随笔為你收集整理的vue2移动端使用vee-validate进行表单验证的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。