vue+vue-validator 表单验证功能的实现代码


Posted in Javascript onNovember 13, 2017

官方文档:http://vuejs.github.io/vue-validator/zh-cn/index.html

github项目地址:https://github.com/vuejs/vue-validator

下面给大家介绍vue+vue-validator 表单验证功能,具体代码如下所示:

1.

<!DOCTYPE html> 
<html lang="en"> 
<head> 
  <meta charset="UTF-8"> 
  <title>Title</title> 
</head> 
<body> 
  <div id="app"> 
    <validator name="myForm"> 
      <form novalidate> 
        Zip: <input type="text" v-validate:zip="['required']"><br /> 
        <div> 
          <span v-if="$myForm.zip.required">Zip code is required.</span> 
        </div> 
      </form> 
    </validator> 
  </div> 
  <script src="https://unpkg.com/vue@1.0.26/dist/vue.min.js"></script> 
  <script src="https://cdn.bootcss.com/vue-validator/2.1.3/vue-validator.js"></script> 
  <script> 
    new Vue({ 
      el:"#app" 
    }) 
  </script> 
</body> 
</html>

2.

<!DOCTYPE html> 
<html> 
 <head> 
  <meta charset="utf-8"> 
  <title>radio button validation example</title> 
  <script src="../../node_modules/vue/dist/vue.js"></script> 
  <script src="../../dist/vue-validator.js"></script> 
  <style> 
   input.invalid { border-color: red; } 
   .errors { color: red; } 
  </style> 
 </head> 
 <body> 
  <div id="app"> 
   <h1>Survey</h1> 
   <validity-group field="fruits" v-model="validation" :validators="{ 
    required: { message: requiredErrorMsg } 
   }"> 
    <legend>Which do you like fruit ?</legend> 
    <input id="apple" type="radio" name="fruit" value="apple" @change="handleValidate" @focusin="handleValidate"> 
    <label for="apple">Apple</label> 
    <input id="orange" type="radio" name="fruit" value="orange" @change="handleValidate" @focusin="handleValidate"> 
    <label for="orange">Orage</label> 
    <input id="grape" type="radio" name="fruit" value="grage" @change="handleValidate" @focusin="handleValidate"> 
    <label for="grape">Grape</label> 
    <input id="banana" type="radio" name="fruit" value="banana" @change="handleValidate" @focusin="handleValidate"> 
    <label for="banana">Banana</label> 
    <ul class="errors"> 
     <li v-for="error in validation.result.errors"> 
      <p :class="error.field + '-' + error.validator">{{error.message}}</p> 
     </li> 
    </ul> 
   </validity-group> 
  </div> 
  <script> 
   new Vue({ 
    data: { 
     validation: { 
      result: {} 
     } 
    }, 
    computed: { 
     requiredErrorMsg: function () { 
      return 'Required fruit !!' 
     } 
    }, 
    methods: { 
     handleValidate: function (e) { 
      var $validity = e.target.$validity  
      $validity.validate() 
     } 
    } 
   }).$mount('#app') 
  </script> 
 </body> 
</html>

总结

以上所述是小编给大家介绍的vue+vue-validator 表单验证功能的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery实现弹出层遮罩效果的简单实例
Mar 03 Javascript
jquery获取html元素的绝对位置和相对位置的方法
Jun 20 Javascript
node.js中的fs.lchownSync方法使用说明
Dec 16 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
Aug 05 Javascript
javascript中的altKey 和 Event属性大全
Nov 06 Javascript
基于jquery实现动态竖向柱状条特效
Feb 12 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
Oct 25 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
Sep 27 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
Feb 28 Javascript
小程序实现留言板
Nov 02 Javascript
Vue基本使用之对象提供的属性功能
Apr 30 Javascript
详细分析vue响应式原理
Jun 22 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
Nov 13 #jQuery
Angular实现表单验证功能
Nov 13 #Javascript
mescroll.js上拉加载下拉刷新组件使用详解
Nov 13 #Javascript
Vue.js用法详解
Nov 13 #Javascript
利用HBuilder打包前端开发webapp为apk的方法
Nov 13 #Javascript
JS实现提交表单前的数字及邮箱校检功能
Nov 13 #Javascript
vue 挂载路由到头部导航的方法
Nov 13 #Javascript
You might like
PHP 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
phpstrom使用xdebug配置方法
2013/12/17 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
javascript 常用关键字列表集合
2007/12/04 Javascript
javascript prototype,executing,context,closure
2008/12/24 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
适用于javascript开发者的Processing.js入门教程
2016/02/24 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
a标签置灰不可点击的实现方法
2017/02/06 Javascript
基于JavaScript实现本地图片预览
2017/02/08 Javascript
AngularJS学习第二篇 AngularJS依赖注入
2017/02/13 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
js实现时间日期校验
2020/05/26 Javascript
[02:14]完美“圣”典2016风云人物:xiao8专访
2016/12/01 DOTA
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
Python实现手势识别
2020/10/21 Python
Html5内唤醒百度、高德APP的实现示例
2019/05/20 HTML / CSS
Booking.com英国官网:全球酒店在线预订网站
2018/04/21 全球购物
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
广州盈通面试题
2015/12/05 面试题
高级护理实习生自荐信
2013/09/28 职场文书
幼儿园小班家长寄语
2014/04/02 职场文书
迎新晚会策划方案
2014/06/13 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书