vue-form 是一个在vue 中用于表单验证的插件 目前版本为4.1.1 ??Form validation for?Vue.js 2.2+

import VueForm from 'vue-form';

// install globally

Vue.use(VueForm);

Vue.use(VueForm, options);

// or use the mixin ...

mixins: [VueForm]

...

mixins: [new VueForm(options)]

...

2.案例

使用bootstrap样式的案例?https://jsfiddle.net/fergal_doyle/zfqt4yhq/

密码验证的案例https://jsfiddle.net/fergal_doyle/9rn5kLkw/

3.使用方法

template:

Name *

Success!
Name is a required field

Email

Email is a required field
Email is not valid

Submit

scriptdata(){

return{

formstate: {},

model: { name: '', email: 'invalid-email' } },

}

methods: {

onSubmit: function () {

if(this.formstate.$invalid) {

// alert user and exit early

return;

}

// otherwise submit form

}

}

vue 中可直接通过FormData的方式提交数据 要获取该表单的所有数据 可给vue-form 添加ref属性来获取?let def = this.$refs.sendinfo.$el;

验证信 息显示

该插件使用field-messages标签来定义验证正确和错误的文字或其他形式的提示内容

show 表示表单在何种状态下开始验证 vue-form 内置有$dirty,?$dirty && $touched,?$dirty || $touched,?$touched || $submitted

示例:

Error message A
Error message B

使用scope template

Success

Name is a required field

Error message B

vue-form Validators

默认自带验证类型type="email"

type="url"

type="number"

required

minlength

maxlength

pattern

min (for type="number")

max (for type="number")

使用方法

自定义验证

你可以全局或者局部注册自定义验证

全部注册var options = {

validators: {

'my-custom-validator': function (value, attrValue, vnode) {

// return true to set input as $valid, false to set as $invalid

return value === 'custom';

}

}

}

Vue.use(VueForm, options);

// or

mixins: [new VueForm(options)]

局部注册

// ...

methods: {

customValidator: function (value) {

// return true to set input as $valid, false to set as $invalid

return value === 'custom';

}

}

// ...Async 验证methods: {

debounced: _.debounce(function (value, resolve, reject) {

fetch('https://httpbin.org/get').then(function(response){

resolve(response.isValid);

});

}, 500),

customValidator (value) {

return new Promise((resolve, reject) => {

this.debounced(value, resolve, reject);

});

}

}重置验证

resetState: function () {

this.formstate._reset();

// or

this.$refs.form.reset();

}

未完待续.....

bootstrap的表单验证 vue_vue-form(vue表单验证插件 vue2.2+) 使用指南相关推荐

  1. vue自动提交表单_(尚012)Vue表单数据的自动手集(表单数据提交,需要收集表单数据)...

    自动收集,就是我一输入数据,就自动收集,等我点击提交按钮的时候,数据就收集好了 1.使用v-model对表单数据自动收集 1)text/textare----单行/多行输入框 2)checkbox-- ...

  2. Flask项目实战——7—(Redis数据库存储验证码信息、验证登录界面的表单信息、注册功能实现、登录实现)

    推荐一个API平台:聚合数据 1.Redis数据库存储验证码信息 保存手机验证码到Redis数据库 公有视图文件:apps/common/views.py # -*- encoding: utf-8 ...

  3. 模拟form提交表单

    表单结构 模拟form提交表单,当点击按钮时执行form的submit()事件,表单的Name为接口所需参数名称,表单value为接口所需参数值 <!-- 模拟form表单提交 -->&l ...

  4. Vue的路由配置(Vue2和Vue3的路由配置)

    系列文章目录 Tips:使用Vue3开发项目已经有一段时间了,关于Vue2的路由是如何一步一步搭建的都快要忘记了,今天写着篇文章主要就是回顾一下,在Vue2和Vue3中我们是如何一步一步的配置路由的. ...

  5. vue 表单验证正则_vue elementui form表单验证的实现

    最近我们公司将前端框架由easyui 改为 vue+elementui .自学vue两周 就开始了爬坑之路.业余时间给大家分享一下心得,技术新手加上第一次分享(小激动),有什么不足的地方欢迎大家指正, ...

  6. vue 表单验证按钮事件交由父组件触发

    vue 表单验证按钮事件交由父组件触发,不直接再子组件上操作的方法 子组件: //内容部分 <Form ref="formCustom" :model="formC ...

  7. 没有form的表单验证_PHP动态生成表单,内置17种常用组件并且支持表单验证!

    FormBuilder 是一个开源的PHP表单生成器,可以快速生成现代化的form表单.还可以配合开源项目 xaboy/form-create 生成任何 Vue 组件 github | 文档 环境需求 ...

  8. 写一个简单易用可扩展vue表单验证插件(vue-validate-easy)

    写一个vue表单验证插件(vue-validate-easy) 需求 目标:简单易用可扩展 如何简单 开发者要做的 写了一个表单,指定一个name,指定其验证规则. 调用提交表单方法,可以获取验证成功 ...

  9. 前端框架Vue(11)——Vue+表单验证 VeeValidate 实践

    这次来讲一下表单验证插件 VeeValidate,那为什么要结合 Vue 来讲呢?来看一下 github 上的图片就明白了! 为 Vue 而来的!不清楚是不是 Vue 的官方表单验证插件. 废话不多说 ...

最新文章

  1. MySQL自带工具使用介绍
  2. Linux环境安装canvas,npm install canvas简明指南
  3. 个人信息泄露,背后竟有“内鬼”作祟,堵上网络安全漏洞
  4. 自己写一个图片按钮(XAML)
  5. python安装email模块_Python使用SMTP模块、email模块发送邮件
  6. can‘t resolve symbol xxx
  7. Java中的类型安全的空集合
  8. jQuery实现页面关键词高亮
  9. 《统计学习方法》(李航)读书笔记(转)
  10. 为什么c语言软件调试不出来,急急急……求指导,程序调试不出来
  11. 快手通过港交所聆讯 2020年前三季度经调亏损72亿元
  12. 生物科技PSD分层海报模板|细胞光效微观,满满渗透感
  13. 【转】Linux设备驱动之I/O端口与I/O内存
  14. 选数 2002年NOIP全国联赛普及组
  15. 73. 文件上传函数封装
  16. 从陪练到赢家:人机博弈的六十年
  17. java 管理多线程_Java线程管理(一)多线程
  18. 2018年中国区块链产业发展白皮书(附PDF下载)
  19. Photoshop利用快速蒙版抠图方法
  20. 如何使用 哑节点(dummy node),高效解决问题

热门文章

  1. 数通笔记IP.1-认识网络设备
  2. 怎样用CorelDRAW精确裁剪图形
  3. SDUTACM春季集训选拔赛(19级)PTA补题
  4. Spark:DataFrame使用
  5. 什么是zk-SNARK?
  6. 【zookeeper系列】ZK典型的应用场景
  7. 皮肤!推荐几款炫酷的IDEA皮肤!(建议收藏)
  8. 张赐荣 | Windows 常用快捷键大全
  9. 求字符串的长度(string char)
  10. 双11支付宝蚂蚁花呗用了要及时还,不然逾期就麻烦了