Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验


Posted in Javascript onApril 22, 2019

Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验

vee-validate 是为 Vue.js 量身打造的表单校验框架,允许您校验输入的内容并显示对应的错误提示信息。它内置了很多常见的校验规则,可以组合使用多种校验规则,大部分场景只需要配置就能实现开箱即用,还支持自定义正则表达式。而且支持 40 多种语言,对本地化、多语言支持非常友好。

国内饿了么团队开源项目 Element UI 就用到了 vee-validate 。

vee-validate 官网:https://baianat.github.io/vee-validate/

1. 安装

安装 vee-validate 到项目中

npm install vee-validate --save

2. 创建 vee-validate 插件

a. 创建插件

在 Nuxt.js 项目 plugins 目录下创建 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. 表单页实现自定义错误提示、自定义检验规则

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 规则默认信息提示
   email: '请输入有效的电子邮箱地址' // 覆盖 email 字段的 email 规则默认信息提示
  },
  password: {
   min: '密码长度在7-26个字符', // 覆盖 password 字段的 min 规则默认信息提示
   max: '密码长度在7-26个字符', // 覆盖 password 字段的 max 规则默认信息提示
   regex: '需包含大写字母、小写字母、数字、特殊字符中任意三项' // 覆盖 email 字段的 regex 规则默认信息提示
  }
 }
}

b. Vue 中覆盖默认配置,使用自定义提示信息

data () {
 regexps: {
  password: new RegExp('') // 密码检验自定义正则表达式
 },
},
created() {
 this.$validator.localize('zh_CN', validateDict)
},

5. 效果截图

Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验

总结

以上所述是小编给大家介绍的Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
特殊字符、常规符号及其代码对照表
Jun 26 Javascript
js处理php输出时间戳对不上号的解决方法
Jun 20 Javascript
JavaScript函数的调用以及参数传递
Oct 21 Javascript
jQuery实现带水平滑杆的焦点图动画插件
Mar 08 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
Jun 02 Javascript
es7学习教程之Decorators(修饰器)详解
Jul 21 Javascript
jquery 获取索引值在一定范围的列表方法
Jan 25 jQuery
vue中的模态对话框组件实现过程
May 01 Javascript
vue组件tabbar使用方法详解
Nov 06 Javascript
Vue中的transition封装组件的实现方法
Aug 13 Javascript
vuex实现数据状态持久化
Nov 11 Javascript
手写实现JS中的new
Nov 07 Javascript
vue 项目build错误异常的解决方法
Apr 22 #Javascript
js实现web调用摄像头 js截取视频画面
Apr 21 #Javascript
今天,小程序正式支持 SVG
Apr 20 #Javascript
详解Vue中组件的缓存
Apr 20 #Javascript
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
Apr 20 #Javascript
优雅地使用loading(推荐)
Apr 20 #Javascript
详解JavaScript的数据类型以及数据类型的转换
Apr 20 #Javascript
You might like
解析php中const与define的应用区别
2013/06/18 PHP
php使用websocket示例详解
2014/03/12 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
javascript自然分类法算法实现代码
2013/10/11 Javascript
javascript每日必学之继承
2016/02/23 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
微信小程序 页面跳转事件绑定的实例详解
2017/09/20 Javascript
vue的安装及element组件的安装方法
2018/03/09 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
python访问sqlserver示例
2014/02/10 Python
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
Cython编译python为so 代码加密示例
2019/12/23 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
Python json读写方式和字典相互转化
2020/04/18 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
2020/07/03 Python
澳大利亚网上买书:Angus & Robertson
2019/07/21 全球购物
沙特阿拉伯家用电器和电子产品购物网站:Sheta and Saif
2020/04/03 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
前台接待员岗位职责
2014/01/02 职场文书
中级会计职业生涯规划范文
2014/01/16 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
社区党员群众路线教育实践活动心得体会
2014/11/03 职场文书
2014年环保工作总结
2014/11/26 职场文书
中秋节慰问信
2015/02/15 职场文书
监理中标通知书
2015/04/16 职场文书
毕业生入职感言
2015/07/31 职场文书
2016年安全月活动总结
2016/04/06 职场文书