如何使用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 document.referrer 用法
Apr 30 Javascript
jQuery之end()和pushStack()使用介绍
Feb 07 Javascript
js获取当前路径的简单示例代码
Jan 08 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
Jan 26 Javascript
JavaScript动态添加style节点的方法
Jun 09 Javascript
Javascript删除指定元素节点的方法
Jun 21 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
Jul 27 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
Mar 02 Javascript
vue.js删除列表中的一行
Jun 30 Javascript
微信小程序form表单组件示例代码
Jul 15 Javascript
JS实现普通轮播图特效
Jan 01 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
Nov 07 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
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
php微信公众号开发之微信企业付款给个人
2018/10/04 PHP
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
javascript实现按回车键切换焦点
2015/02/09 Javascript
js带闹铃功能的倒计时代码
2016/09/29 Javascript
前端跨域的几种解决方式总结(推荐)
2017/08/16 Javascript
vue实现全选和反选功能
2017/08/31 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
微信小程序实现日历效果
2018/12/28 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
Python 列表(List)操作方法详解
2014/03/11 Python
详解python单例模式与metaclass
2016/01/15 Python
Django小白教程之Django用户注册与登录
2016/04/22 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
2017/05/24 Python
python将每个单词按空格分开并保存到文件中
2018/03/19 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
ubuntu16.04制作vim和python3的开发环境
2018/09/23 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
Python文件操作方法详解
2020/02/09 Python
如何使用python代码操作git代码
2020/02/29 Python
用python进行视频剪辑
2020/11/02 Python
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
Currentbody美国/加拿大:美容仪专家
2020/03/09 全球购物
小学音乐教学反思
2014/02/05 职场文书
土建工程师岗位职责
2014/06/10 职场文书
平安家庭事迹材料
2014/12/20 职场文书
雷锋的故事观后感
2015/06/10 职场文书
教师外出学习心得体会
2016/01/18 职场文书
个人业务学习心得体会
2016/01/25 职场文书
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python