如何使用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 相关文章推荐
双击滚屏-常用推荐
Nov 29 Javascript
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
Oct 15 Javascript
Javascript 八进制转义字符(8进制)
Apr 08 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
Aug 23 Javascript
sencha ext js 6 快速入门(必看)
Jun 01 Javascript
Javascript中常见的逻辑题和解决方法
Sep 17 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
Nov 05 Javascript
Vue.js第二天学习笔记(vue-router)
Dec 01 Javascript
Vue.js计算属性computed与watch(5)
Dec 09 Javascript
jQuery实现选项卡功能(两种方法)
Mar 08 Javascript
基于pako.js实现gzip的压缩和解压功能示例
Jun 13 Javascript
解决vue v-for src 图片路径问题 404
Nov 12 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
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
php读取csv实现csv文件下载功能
2013/12/18 PHP
PHP实现会员账号单唯一登录的方法分析
2019/03/07 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
js动态在form上插入enctype=multipart/form-data的问题
2012/05/24 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
基于JavaScript实现瀑布流效果
2017/03/29 Javascript
JavaScript简介_动力节点Java学院整理
2017/06/26 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
Python中的Matplotlib模块入门教程
2015/04/15 Python
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
python list转矩阵的实例讲解
2018/08/04 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
2019/01/22 Python
python实现图片转字符小工具
2019/04/30 Python
CSS3中各种颜色属性的使用教程
2016/05/17 HTML / CSS
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
Annoushka英国官网:英国奢侈珠宝品牌
2018/10/20 全球购物
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
介绍一下Java中的static关键字
2012/05/12 面试题
六一儿童节活动总结
2014/08/27 职场文书
小学音乐教师个人工作总结
2015/02/05 职场文书
社区活动总结范文
2015/05/07 职场文书
消防安全主题班会
2015/08/12 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
Axios取消重复请求的方法实例详解
2021/06/15 Javascript
mysql中如何用命令创建联合唯一索引
2022/04/20 MySQL