如何使用vuejs实现更好的Form validation?


Posted in Javascript onApril 07, 2017

用vuejs对Form验证怎么进行对submit验证,验证失败不跳转,成功才跳转?我试了好几个方法都没实现,很郁闷,要么不验证,要么就是验证了不进行跳转。

<input type="button" v-on:click="return submit()" class="btn btn-success" value="GO"/>

如何用vuejs实现更好的Form validation?

好像还是vue-validator资料多些,接下来打算用这个了:https://github.com/vuejs/vue-validator

vue用于表单验证目前有三个插件

vue-validator

Vue validator

vue-form

举个例子吧,我用的的是vue-form

html:

<form v-form name="myform" @submit.prevent="onSubmit" role="form">
         <legend class="text-center">Vue-form demo</legend>
          <div class="form-group">
             <label>邮箱*</label>
              <input class="form-control" v-model="model.name" v-form-ctrl required name="name" />
            
          </div>
          <div class="form-group">
            <label>用户名*</label>
              <input class="form-control" v-model="model.email" v-form-ctrl name="email" type="email" required />
            
          </div>
          <div class="errors" v-if="myform.$submitted">
            <p class="bg-danger text-center" v-if="myform.name.$error.required">请输入用户名.</p>
            <p class="bg-danger text-center" v-if="myform.email.$error.email">请输入正确的邮箱.</p>
          </div>
          <button class="btn btn-success btn-block" type="submit">提交</button>
</form>

js:

new Vue({
  el: '#app',
  data: {
    myform: {},
    model: {}
  },
  methods: {
    onSubmit: function() {
      console.log(this.myform.$valid);
      if(this.myform.$valid==true)
        alert("提交成功");
    }
  }
});

demo完整代码在这里点击预览可以查看

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript日期对象的dateAdd与dateDiff方法
Nov 18 Javascript
jquery keypress,keyup,onpropertychange键盘事件
Jun 25 Javascript
Iframe 自动适应页面的高度示例代码
Feb 26 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
Apr 29 Javascript
Bootstrap 布局组件(全)
Jul 18 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
Sep 15 Javascript
原生js轮播(仿慕课网)
Feb 15 Javascript
Javascript ES6中数据类型Symbol的使用详解
May 02 Javascript
一步步教你利用Canvas对图片进行处理
Sep 19 Javascript
Angularjs按需查询实例代码
Oct 30 Javascript
Vue使用NProgress进度条的方法
Sep 21 Javascript
vscode 插件开发 + vue的操作方法
Jun 05 Javascript
JS实现css hover操作的方法示例
Apr 07 #Javascript
微信小程序 chooseImage选择图片或者拍照
Apr 07 #Javascript
微信小程序page的生命周期和音频播放及监听实例详解
Apr 07 #Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 #jQuery
jQuery中map函数的两种方式
Apr 07 #jQuery
微信小程序 连续旋转动画(this.animation.rotate)详解
Apr 07 #Javascript
jQuery获取table下某一行某一列的值实现代码
Apr 07 #jQuery
You might like
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
人大复印资料处理程序_输入篇
2006/10/09 PHP
PHP面向对象分析设计的经验原则
2008/09/20 PHP
PHP If Else(elsefi) 语句
2013/04/07 PHP
zend framework文件上传功能实例代码
2013/12/25 PHP
php中将一段数据存到一个txt文件中并显示其内容
2014/08/15 PHP
PHP中SESSION过期设置
2021/03/09 PHP
De facto standard 世界上不可思议的事实标准
2010/08/29 Javascript
拥抱模块化的JavaScript
2012/03/07 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
2017/03/27 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
2018/07/30 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
ionic2.0双击返回键退出应用
2019/09/17 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
Python中的上下文管理器和with语句的使用
2018/04/17 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
对Python的多进程锁的使用方法详解
2019/02/18 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
浅谈Python协程
2020/06/17 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
python实现简单猜单词游戏
2020/12/24 Python
Python列表的深复制和浅复制示例详解
2021/02/12 Python
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
巴西在线鞋店:Shoestock
2017/10/28 全球购物
美国最大和最受信任的二手轮胎商店:Bestusedtires.com
2020/06/02 全球购物
高中自我鉴定范文
2013/11/03 职场文书
外贸英文求职信范文
2015/03/19 职场文书
论文评审意见
2015/06/05 职场文书
详解运行Python的神器Jupyter Notebook
2021/06/03 Python