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 相关文章推荐
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
Nov 30 Javascript
javascript div 弹出可拖动窗口
Feb 26 Javascript
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
Jun 19 Javascript
jQuery中$.click()无效问题分析
Jan 29 Javascript
JavaScript中的acos()方法使用详解
Jun 14 Javascript
Jquery 垂直多级手风琴菜单附源码下载
Nov 17 Javascript
javascript简单判断输入内容是否合法的方法
May 11 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
Jun 06 Javascript
AngularJS入门教程之过滤器详解
Aug 19 Javascript
VUE前端cookie简单操作
Oct 17 Javascript
Vue.js用法详解
Nov 13 Javascript
微信小程序云开发实现数据添加、查询和分页
May 17 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
在项目中寻找代码的坏命名
2012/07/14 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
jquery之Document元素选择器篇
2008/08/14 Javascript
JS基础之undefined与null的区别分析
2011/08/08 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
javascript获取鼠标点击元素对象(示例代码)
2013/12/20 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
jQuery实现的AJAX简单弹出层效果代码
2015/11/26 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
2018/05/03 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
详解vue挂载到dom上会发生什么
2019/01/20 Javascript
Vue 列表上下过渡效果的实例代码
2019/06/25 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python 文件重命名工具代码
2009/07/26 Python
Python科学计算环境推荐——Anaconda
2014/06/30 Python
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
详解Scrapy Redis入门实战
2020/11/18 Python
python 用Matplotlib作图中有多个Y轴
2020/11/28 Python
Spy++的使用方法及下载教程
2021/01/29 Python
美国知名的旅游网站:OneTravel
2018/10/09 全球购物
某个公司的Java笔面试题
2016/03/11 面试题
土木工程专业个人求职信
2013/12/05 职场文书
医学专业大学生求职信
2014/07/12 职场文书
管理工程专业求职信
2014/08/10 职场文书
病假证明模板
2015/06/19 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP
python实现股票历史数据可视化分析案例
2021/06/10 Python