如何使用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实现unicode和字符的互相转换
Jul 18 Javascript
8个超棒的学习 jQuery 的网站 推荐收藏
Apr 02 Javascript
jQuery中:focus选择器用法实例
Dec 30 Javascript
js和jquery分别验证单选框、复选框、下拉框
Dec 17 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
Oct 10 Javascript
JavaScript实现多栏目切换效果
Dec 12 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
May 16 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
Dec 10 jQuery
微信小程序提取公用函数到util.js及使用方法示例
Jan 10 Javascript
解决vue v-for src 图片路径问题 404
Nov 12 Javascript
angular组件间通讯的实现方法示例
May 07 Javascript
JS时间戳与日期格式互相转换的简单方法示例
Jan 30 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
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
php 模拟post_验证页面的返回状态(实例讲解)
2013/10/28 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
Laravel框架使用Redis的方法详解
2018/05/30 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
25个优雅的jQuery Tooltip插件推荐
2011/05/25 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
validationEngine 表单验证插件使用实例代码
2017/06/15 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
2019/02/08 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
python2 与python3的print区别小结
2018/01/16 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
mac安装python3后使用pip和pip3的区别说明
2020/09/01 Python
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
英国户外服装品牌:Craghoppers
2019/04/25 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
一套中级Java程序员笔试题
2015/01/14 面试题
前台文员岗位职责
2013/12/28 职场文书
图书室管理制度
2014/01/19 职场文书
大学旷课检讨书
2014/01/28 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
MySQL 原理与优化之Limit 查询优化
2022/08/14 MySQL