如何使用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 相关文章推荐
关于二级域名下使用一级域名下的COOKIE的问题
Nov 07 Javascript
jQuery实现预加载图片的方法
Mar 17 Javascript
详解JS-- 浮点数运算处理
Nov 28 Javascript
javascript中的深复制详解及实例分析
Dec 29 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
Sep 02 Javascript
JS排序算法之希尔排序与快速排序实现方法
Dec 12 Javascript
es6中比较有用的7个技巧小结
Jul 12 Javascript
vue 自动化路由实现代码
Sep 03 Javascript
简述Vue中容易被忽视的知识点
Dec 09 Javascript
vue引用外部JS的两种种方法
Jan 28 Javascript
如何实现iframe父子传参通信
Feb 05 Javascript
v-slot和slot、slot-scope之间相互替换实例
Sep 04 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
用PHP实现登陆验证码(类似条行码状)
2006/10/09 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
2013/06/24 PHP
php实现求相对时间函数
2015/06/15 PHP
java模拟PHP的pack和unpack类
2016/04/13 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
JQuery jsonp 使用示例代码
2009/08/12 Javascript
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
JavaScript中String.match()方法的使用详解
2015/06/06 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
js数组去重的方法总结
2019/01/18 Javascript
JS异步执行结果获取的3种解决方式
2019/02/19 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
[01:01:29]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第一场
2018/04/05 DOTA
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
django 通过url实现简单的权限控制的例子
2019/08/16 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
在python中使用pyspark读写Hive数据操作
2020/06/06 Python
python asyncio 协程库的使用
2021/01/21 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
幼儿园儿童节主持词
2014/03/21 职场文书
《登鹳雀楼》教学反思
2014/04/09 职场文书
竞选班委演讲稿
2014/04/28 职场文书
八一建军节演讲稿
2014/09/10 职场文书
2014年团支书工作总结
2014/11/14 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
房产公证书格式
2015/01/26 职场文书
行政处罚告知书
2015/07/01 职场文书
社区服务理念口号
2015/12/25 职场文书
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android