如何使用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 相关文章推荐
Extjs在exlipse中设置自动提示的方法
Apr 07 Javascript
javascript获得网页窗口实际大小的示例代码
Sep 21 Javascript
jQuery的选择器中的通配符使用介绍
Mar 20 Javascript
javascript闭包(Closure)用法实例简析
Nov 30 Javascript
Boostrap入门准备之border box
May 09 Javascript
全面解析node 表单的图片上传
Nov 21 Javascript
使用ionic切换页面卡顿的解决方法
Dec 16 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
Jan 19 Javascript
JS对象创建的几种方式整理
Feb 28 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
Sep 05 Javascript
讲解vue-router之什么是动态路由
May 28 Javascript
微信小程序实现购物页面左右联动
Feb 15 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生成条形码大揭秘
2015/09/24 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
input的focus方法使用
2010/03/13 Javascript
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
2015/05/19 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
vue实现全匹配搜索列表内容
2019/09/26 Javascript
VueCli4项目配置反向代理proxy的方法步骤
2020/05/17 Javascript
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
jQuery实现简单全选框
2020/09/13 jQuery
python 图片去噪的方法示例
2019/07/09 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
Python实现钉钉/企业微信自动打卡的示例代码
2021/02/02 Python
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
remote接口和home接口主要作用
2013/05/15 面试题
《维生素c的故事》教学反思
2014/02/18 职场文书
法人授权委托书格式
2014/04/08 职场文书
访谈节目策划方案
2014/05/15 职场文书
中秋晚会策划方案
2014/06/12 职场文书
法制宣传口号
2014/06/16 职场文书
优秀员工自荐书
2015/03/06 职场文书
关于成立领导小组的通知
2015/04/23 职场文书
2015年物资管理工作总结
2015/05/20 职场文书
雷锋电影观后感
2015/06/10 职场文书
高中信息技术教学反思
2016/02/16 职场文书
python中opencv实现图片文本倾斜校正
2021/06/11 Python
Vue项目打包、合并及压缩优化网页响应速度
2021/07/07 Vue.js
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP
JavaScript实现音乐播放器
2022/08/14 Javascript