Vue from-validate 表单验证的示例代码

前端之家收集整理的这篇文章主要介绍了Vue from-validate 表单验证的示例代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

前言

需要进行表单数据验证,原先才用html5来完成验证,但是效果很差,也不够灵活,所以需要进行自定义的表单验证,网上的插件都太过庞大,项目并没有这么多的需求。 那让我们自己来写一个吧!

知识准备

vue的自定义指令

具体可以看官方手册,连接如下:https://vuejs.org/v2/guide/custom-directive.html

总的来说就是可以帮你在指定的钩子函数中跳用你的函数,参数(el,binding, vnode)

  • el: 绑定的dom
  • binding: 指令的各项属性
  • vnode: Vue 编译生成的虚拟节点

开始

1、指令的申明

需要注意的是参数在背绑定上后不会被所以要才用闭包的方式

调用 bind(el,binding,vnode) { } }

2、解析参数

3、输入内容改变时进行规则验证

{ try { // 事件触发的input标签名 const changeElName = e.srcElement.name; // 如果未设定规则不验证 if (validate[changeElName]) { // 把表单的所有参数传入 validate[changeElName](vm[dataKey]); // 检验成功添加成功的class Util.removeClass(e.srcElement,'success'); } } catch (err) { // 抛出异常添加失败的class Util.addClass(e.srcElement,'error'); } });

4、在提交时对所有数据进行校验

{ try { // 遍历对象 Object.keys(vm[dataKey]).forEach((item) => { if (validate[item]) { validate[item](vm[dataKey]); } }); } catch (err) { // 抛出错误提示 vm.loading({ text: '请检查参数',}); vm.loaded(1000); // 阻止submit e.preventDefault(); } });

5、校验规则实例

budget) { throw new Error('过小'); } }

结束

这当中还是存在很多问题,有什么好的建议希望可以指出

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

猜你在找的Vue相关文章