如何使用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 相关文章推荐
写了一个layout,拖动条连贯,内容区可为iframe
Aug 19 Javascript
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
Dec 23 Javascript
jQuery+CSS 半开折叠效果原理及代码(自写)
Mar 04 Javascript
JavaScript中的原型和继承详解(图文)
Jul 18 Javascript
jQuery插件passwordStrength密码强度指标详解
Jun 24 Javascript
Bootstrap Table使用方法详解
Aug 01 Javascript
详解jQuery的表单验证插件--Validation
Dec 21 Javascript
图片懒加载插件实例分享(含解析)
Jan 09 Javascript
基于Vue 服务端Cookies删除的问题
Sep 21 Javascript
vue vant Area组件使用详解
Dec 09 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
Apr 28 Javascript
WebWorker 封装 JavaScript 沙箱详情
Nov 02 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读取flv文件的播放时间长度
2009/09/03 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
php实现的数组转xml案例分析
2019/09/28 PHP
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
2013/06/14 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
2014/08/30 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
深入理解JavaScript中的浮点数
2016/05/18 Javascript
使用BootStrapValidator完成前端输入验证
2016/09/28 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
React Native AsyncStorage本地存储工具类
2017/10/24 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
JS实现移动端在线签协议功能
2019/08/22 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
2020/04/03 Javascript
javascript设计模式 ? 模板方法模式原理与用法实例分析
2020/04/23 Javascript
[08:17]Ti9 现场cosplay
2019/09/10 DOTA
python连接mysql实例分享
2016/10/09 Python
Python正则表达式分组概念与用法详解
2017/06/24 Python
python中reader的next用法
2018/07/24 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
座谈会主持词
2014/03/20 职场文书
带病坚持工作事迹
2014/05/03 职场文书
新闻稿格式范文
2015/07/18 职场文书
Zabbix对Kafka topic积压数据监控的问题(bug优化)
2022/07/07 Servers
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript