百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

专为Vue打造的开源表单验证框架,Github star7k+——VeeValidate

moboyou 2025-07-13 21:16 3 浏览

介绍

vee-validate是Vue.js的基于模板的验证框架,可以验证输入并显示错误。基于模板,只需为每个输入值更改时指定应使用哪种验证器。系统会在支持40多种语言环境的情况下自动生成错误。现成的规则很多。该插件的灵感来自PHP Framework Laravel的验证!这个组件总结为一句话就是:在前端验证里面实现了 laravel 的表单验证,这种实现是指,语法和思想的实现!

  • 简单

基于模板的验证又易于设置

  • 灵活

验证HTML输入和Vue组件,生成本地化错误,可扩展

  • 可配置的

不需要麻烦的配置,都是可选的







Github地址

仓库:https://github.com/logaretm/vee-validate

文档:https://logaretm.github.io/vee-validate/

特性简介

  • 基于模板的验证既亲切又易于设置。
  • i18n 支持,并且支持40多种语言的本地化错误提示
  • 异步和自定义规则支持
  • 使用Typescript编写
  • 没有其它依赖项


  • //组件本地化
    import ar from 'vee-validate/dist/locale/ar';
    import VeeValidate, { Validator } from 'vee-validate';
    
    Validator.localize('ar', ar);
    Vue.use(VeeValidate);

    安装和使用

    • 安装

    当然是使用我们熟悉的npm,或者yarn

    # 使用npm安装
    npm install vee-validate --save
    
    # 使用yarn安装
    yarn add vee-validate
    • 使用

    注册ValidationProvider组件并添加所需的规则:

    import { ValidationProvider, extend } from 'vee-validate';
    import { required } from 'vee-validate/dist/rules';
    
    extend('required', {
      ...required,
      message: 'This field is required'
    });
    
    new Vue({
      el: '#app',
      components: {
        ValidationProvider
      },
      data: () => ({
        value: ''
      })
    });

    用ValidationProvider包住输入:

    <validation-provider rules="required" v-slot="{ errors }">
      <input v-model="value" name="myinput" type="text" />
      <span>{{ errors[0] }}</span>
    </validation-provider>

    下面截图是官方结合Element和Antd的示例,感兴趣的小伙伴可以直接查看官方示例,一共提供了Element UI、Vuetify、Quasar、BootstrapVue、Buefy、Antd Design的在线范例:



    PS:一些高级的API文档可以直接查看官方文档,英文不好的小伙伴可以直接借助浏览器翻译,同样能看懂:



    总结

    Vue是目前前端框架中非常火热的框架,基于此,在Vue的基础上诞生的框架也是丰富多彩,相信也有很多小伙伴也和我一样比较喜爱Vue这一个框架,而且在不久的将来Vue也将发布3.0版本,届时将带来更多丰富的用法,拭目以待!

    相关推荐

    jQuery EasyUI使用教程:创建展开行详细编辑表单的CRUD应用

    当切换datagrid视图到"detailview"时,用户可以展开一行来显示该行下面的任何详细信息。此功能允许用户为放置在行详细信息面板中的编辑表单提供恰当的布局。在本教程中,我们使用DataGri...

    前端入门——html 表单控件使用(html表单组件)

    上篇介绍了表单的使用,表单有很多控件,比如输入框,密码框、文本域,按钮等。按类型可分如下:输入类控件菜单类控件输入类组件——input此类控件有很多种类型,使用<inputtype=...

    [北大青鸟广州新嘉华]HTML5 表单属性有哪些?(1)

    在编写HTML5页面时,我们很多时候都需要用到表单属性,那么HTML5作为一个新晋IT界红人,HTML5表单属性有哪些呢?今天先来分享一下其中的<form>/<input>...

    JavaScript FormData 对象(js file对象)

    下面的代码创建了一个空的FormData对象:varformData=newFormData();//CurrentlyemptyFormData.append()FormData...

    「layui」表单验证:验证注册(表单验证是什么)

    注册界面手动验证获取短信验证码代码原文<!DOCTYPEhtml><htmllang="zh"><head>&...

    php使用file_get_contents(‘php://input‘)和$_POST的区别

    为什么和第三方平台对接接口的时候,在接收http请求数据包时,一般都是用file_get_contents("php://input"),而不是用$_POST呢?file_get_co...

    专为Vue打造的开源表单验证框架,Github star7k+——VeeValidate

    介绍vee-validate是Vue.js的基于模板的验证框架,可以验证输入并显示错误。基于模板,只需为每个输入值更改时指定应使用哪种验证器。系统会在支持40多种语言环境的情况下自动生成错误。现成的规...

    如何通过FORScan修改福特汽车系统模块内置数据

    如何在Windows电脑或平板电脑上使用FORScan进行各种调整或编程MOD。FORScan与多个蓝牙或Wi-FiOBD适配器兼容。我个人建议您使用vlinkerMC蓝牙或vlinerMCW...

    PHP如何上传文件(php中实现文件上传需要用到哪几个函数)

    文件上传是网站开发中常见的功能之一,它可以使用户轻松上传图片、音频、视频等文件。在PHP中,实现文件上传也非常简单。下面为大家介绍具体的步骤,让你的网站功能更加强大。步骤一:创建文件上传表单首先,我们...

    PHP入门读书笔记(十六):WEB页面使用PHP

    Web表单主要用来在网页中发送数据到服务器,经过程序处理中,将用户所需要的信息再传递给客户端的浏览器上。这样就形成了一个浏览者和网站之间的一个互动。一、表单的提交方式<formname=’NA...

    前端入门——html 表单(前端的表单是怎么实现的)

    前言前面已经学习相关html大部分知识,基本上可以制作出简单的页面,但是这些页面都是静态的,一个网站如果要实现用户的互动交流,这时表单就起到关键的作用,表单的用途很多,它主要用来收集用户的相关信息,是...

    HTML表单4(form的action、method属性)——零基础自学网页制作

    表单的工作过程表单的信息发送与处理过程可以简单的进行图示,如下图。以注册会员为例,用户在自己的电脑上打开相应的注册表单页面填写信息,完成填写后点击提交按钮,也就是图中1所示过程。这时浏览器会将这些信息...

    为你的WordPress widget建立表单(wordpress divi)

    通过之前的三部分教程我们已经创建了一个自己的WordPresswidget。今天我们将给大家介绍如何为你的widget创建表单,以至于WordPress可以及时的更新widget设置。为widget...

    如何使用PHP编写一个简单的留言板?

    留言板是一个常见的Web应用程序,允许用户在网站上发布和查看留言。在本文中,我们将使用PHP编写一个简单的留言板,介绍构建过程中的关键步骤和技巧。一、准备工作在开始编写留言板之前,我们需要准备好以下工...

    3分钟拥有一个属于自己的博客网站「腾讯云篇」

    一、前言想要搭建一个让全世界的人都可以访问的网站,我们最少需要准备三样东西:①服务器腾讯云服务器首年低至40元/年,「链接」阿里云服务器新用户可以免费使用6个月,新人特惠_云产品推荐_云服务器-阿里云...