文档中心
首页
  • HTML
  • CSS
  • JavaScript
  • Vue
  • 前端工程化
  • Laravel
  • MySql
  • Linux
  • 公众号与小程序
  • 其他
  • vue-element-admin
  • vue-antd-admin
  • VuePress
  • 《JavaScript教程》
  • 《JavaScript高级程序设计》
  • 《ES6 教程》
  • 《Vue》
  • 《React》
  • 《TypeScript 从零实现 axios》
  • 《Git》
  • TypeScript
  • vue-element-admin集成模板
  • 商品进销存管理系统
  • 民主测评管理系统
  • 在线考试系统
  • 股票分析系统
  • 利用vue.js和vue-element-admin开发管理系统
  • PHP开发微信公众号
  • Laravel开发RESTful API
  • uni-app开发微信小程序
技术文摘
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
关于
收藏
  • 分类
  • 标签
  • 归档

Evan Xu

前端界的小学生
首页
  • HTML
  • CSS
  • JavaScript
  • Vue
  • 前端工程化
  • Laravel
  • MySql
  • Linux
  • 公众号与小程序
  • 其他
  • vue-element-admin
  • vue-antd-admin
  • VuePress
  • 《JavaScript教程》
  • 《JavaScript高级程序设计》
  • 《ES6 教程》
  • 《Vue》
  • 《React》
  • 《TypeScript 从零实现 axios》
  • 《Git》
  • TypeScript
  • vue-element-admin集成模板
  • 商品进销存管理系统
  • 民主测评管理系统
  • 在线考试系统
  • 股票分析系统
  • 利用vue.js和vue-element-admin开发管理系统
  • PHP开发微信公众号
  • Laravel开发RESTful API
  • uni-app开发微信小程序
技术文摘
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
关于
收藏
  • 分类
  • 标签
  • 归档
  • HTML

  • CSS

  • JavaScript文章

  • JavaScript

  • Vue

    • 认识vue.js
    • Vue.js基础
    • 认识axios
    • js高级开发
    • 表单验证插件 (vee-validate)
    • 数据存储(localStorage)的使用
    • vue.js表单验证插件的使用
      • 一、综述
      • 二、安装
        • 单页安装
        • 浏览器安装
      • 三、引入
        • 单页引入
        • 浏览器引入
      • 四、应用
        • 代码解析
        • 验证规则
      • 五、进一步学习
        • 本地化
      • 六、单页中应用
        • 浏览器中使用
      • 七、代码解析
        • 常用方法
        • 手动检验
        • 检验信息清除
        • API进一步学习
      • 八、参考文档
    • bootstrap(vue.js版本)使用指南
    • vue.js提示框插件
    • 右键菜单
  • uni-app

  • 前端工程化

  • 前端
  • Vue
wmhello
2018-05-10
目录

vue.js表单验证插件的使用

# vue.js表单验证插件的使用

# 一、综述

名称:vee-validate

用途:简单的 Vue.js 表单验证插件

官网:地址 (opens new window)

github:地址 (opens new window)

配合laravel使用特别好使 因为验证规则和laravel后端的验证规则一样

插件既可以应用于SPA也可以应用于多页面,通用性强

# 二、安装

# 单页安装

npm install vee-validate --save
1

# 浏览器安装

  <!-- unpkg -->
  <script src="https://unpkg.com/vee-validate@2.0.0-rc.7"></script>
1
2

# 三、引入

# 单页引入

import Vue from 'vue';
import VeeValidate from 'vee-validate';

Vue.use(VeeValidate);
1
2
3
4

# 浏览器引入

  <script src="path/to/vue.js"></script>
 <script src="https://unpkg.com/vee-validate@2.0.0-rc.7"></script>
  <script>
    Vue.use(VeeValidate); // good to go.
  </script>
1
2
3
4
5

# 四、应用

<div class="column is-12">
    <label class="label" for="email">Email</label>
    <p :class="{ 'control': true }">
        <input v-validate="'required|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>
1
2
3
4
5
6
7

# 代码解析

v-validate="'required|email'"

v-validate 是由该插件提供的指令 作用于html上

"'required|email'" 字段验证的规则,注意双引号之内必须有单引号,多个规则之间用|连接

errors.has('email') 判断emai字段值是否验证通过 email内容指向input的name属性 必须设置成一样 这意味着要用该插件,input上的name属性必须设置

errors.first('email') email字段验证不通过时显示相关联的提示信息

# 验证规则

地址 (opens new window)

# 五、进一步学习

# 本地化

使用本地化功能可以让错误提示换成中文

# 六、单页中应用

# 浏览器中使用

var dict = {
 zh_CN: {
  messages: {
   required: function(field){
     return '请输入' + field ;
   },
   confirmed: function(field) {
     return '两次输入的密码不一致';
   }
 },
 attributes: {
   OldPassword: '旧密码',
   NewPassword: '新密码',
   ConfirmNewPassword: '确认密码',
 }
 }
};
VeeValidate.Validator.localize('zh_CN', dict.zh_CN);
Vue.use(VeeValidate);
var app = new Vue({
// 省略
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

# 七、代码解析


VeeValidate(浏览器引入js后建立了一个全局对象)

dict 翻译的内容,其中attributes对象表示字段,messages对象表示提示信息

本地化进一步参考 (opens new window)

# 常用方法

出错渲染

字段验证不通过时渲染提示信息时使用

errors.first('field') 显示字段field的第一个出错信息

errors.collect('field') 显示字段field的所有出错信息

errors.has('field') 判断fileds字段是否检验有误

erros.all() 显示所有的出错信息

errors.any() 判断是否有错误

# 手动检验

常用于数据提交(写在vue的方法内部)

this.$validator.validate('field'); 校验单个字段

this.$validator.validateAll(); 表单整体校验

代码片段

       this.$validator.validateAll().then(function(result) {
          if (result) {
           //成功操作
          } else {
           // 失败操作
          }
       })
1
2
3
4
5
6
7

# 检验信息清除

常用于校验成功后清除错误的提示信息

this.errors.clear();

# API进一步学习 (opens new window)

# 八、参考文档

官网:地址 (opens new window)

他人项目: Vue 全家桶 + 前端实现登录拦截、登出、校验、购物车等功能 (opens new window)

数据存储(localStorage)的使用
bootstrap(vue.js版本)使用指南

← 数据存储(localStorage)的使用 bootstrap(vue.js版本)使用指南→

最近更新
01
使用VuePress搭建博客系统(一)
08-08
02
利用FreeSSL.cn申请免费SSL证书
07-23
03
民主测评管理系统
07-22
更多文章>
Theme by Vdoing | Copyright © 2019-2024 wmhello |备案号:滇ICP备2023013341号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式