使用vee-validate时若要使用中文版本提示时,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'
})

若想修改默认的提示

// 修改默认错误提示
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)

自定义校验规则如下:

Validator.extend('qq', {messages: {zh_CN: field => 'qq号码输入不正确'},validate: value => {return /^[1-9][0-9]{4,14}$/.test(value)}
})

以上代码写在js里。组件内进行表单验证的代码如下

<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>

转载于:https://www.cnblogs.com/nanacln/p/8758711.html

vue2移动端使用vee-validate进行表单验证相关推荐

  1. bootstrap html5 表单验证,基于Bootstrap+jQuery.validate实现表单验证

    这大概是一种惯例,学习前台后台最开始接触的业务都是用户注册和登录.现在社会坚持以人为本的理念,在网站开发过程同样如此.User是我们面对较多的对象,也是较核心的对象.最开始的用户注册和登陆这块,也就尤 ...

  2. 使用 jQuery Validate 进行表单验证

    jQuery Validate简介 jQuery Validate 插件提供了强大的表单验证功能,能够让客户端表单验证变得更简单,同时它还提供了大量的可定制化选项,以满足应用程序的各种需求.该插件捆绑 ...

  3. validate实现表单验证

    目录 一.简介 二.使用方法 1.导库 2. 通过jqrery的选择器找到要验证的表单 3.在validate中编写校验规则 实例: 三.实例笔记: ​ 四.验证规则: 一.简介 validate是一 ...

  4. jQuery Validate 提交表单验证失败扩展方法

    由于Validate没有提供表单提交过后,验证不通过触发方法.这里做一下扩展. 引用场景:每次提交表单元素验证不通过触发方法 打开源代码 找到focusInvalid 方法, 这里是提交表单时验证不通 ...

  5. JQuery.validate.js 表单验证

    官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassistance.d ...

  6. php登陆页面修改密码的功能,使用bootstrap创建登录注册页面并实现表单验证功能...

    本篇文章给大家介绍一下使用bootstrap创建登录注册页面并实现单验证功能的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 用bootstrap做登入注册页面,使用valid ...

  7. Bootstrap表单验证插件bootstrapValidator使用方法整理

    插件介绍 先上一个图: 下载地址:https://github.com/nghuuphuoc/bootstrapvalidator 使用方法:http://www.cnblogs.com/huangc ...

  8. Ant Design Vue表单验证基本操作

    通过 rules 属性传入约定的验证规则.并将 <a-form-item> 的 prop 属性设置为需校验的字段名即可 formRef.value .validate()  触发效验提示通 ...

  9. 微信小程序 form表单验证

    业务需求:微信小程序提交表单的时候必填的项要提示,还要电话要校验 首页,先搞一个校验的公共方法 validate.js /*** 表单验证* * @param {Object} rules 验证字段的 ...

最新文章

  1. vue获取“分享给朋友”按钮点击状态及自定义分享内容接口
  2. python基础知识理解
  3. socket套接字选项
  4. 树结构之树和二叉树的概念以及如何用面向对象思想进行结构定义01
  5. Newlife.Net QA
  6. Kruskal重构树
  7. 常见光纤收发器组网方式介绍
  8. jdk1.8新特性_Lambda表达式的引入
  9. JavaScript学习(六十六)—字符串对象常用的属性和方法总结以及数组元素的排序问题
  10. 基于ADS54J40的JESD204B ADC 1GHz采样逻辑开发笔记
  11. 国家开放大学计算机网络技术毕业设计,精编国家开放大学毕业论文:购物网站设计...
  12. Android应用分身功能介绍
  13. 做机器学习算法工程师是什么样的工作体验?
  14. 函数式编程对象Either
  15. 国内外Java学习论坛汇总
  16. 一份来自28岁老程序员的自白
  17. 神经网络的权重初始化,神经网络的权值和阈值
  18. 利用TI的官网Sysconfig配置beagleboard-x15 linux系统中的串口
  19. 编辑器如何加载多张图片
  20. Java内存溢出排查(必看)

热门文章

  1. 黑莓GPRS上网套餐包月 300MB流量 不限CMWAP/CMNET
  2. 我的程序员之路:上帝的苹果
  3. 扎心一问:分库分表就能无限扩容吗?
  4. Spring IoC、AOP、Transaction、MVC 归纳小结
  5. 干货 | 图解 https 单向认证和双向认证!
  6. 牛逼哄哄的 RPC 框架,底层到底什么原理?
  7. 用 golang 1.11 module 做项目版本管理
  8. SpringAOP静态代理和动态代理
  9. 透彻理解Socket网络编程
  10. 【Python】青少年蓝桥杯_每日一题_9.19_三行英文字母