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 相关文章推荐
Prototype最新版(1.5 rc2)使用指南(1)
Jan 10 Javascript
jquery tools之tooltip
Jul 25 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
Mar 12 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
May 23 Javascript
javascript学习笔记(六) Date 日期类型
Jun 19 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
Mar 10 Javascript
JavaScript中点击事件的写法
Jun 28 Javascript
原生JS实现图片轮播效果
Dec 26 Javascript
JQuery 又谈ajax局部刷新
Nov 27 jQuery
JS实现的合并两个有序链表算法示例
Feb 25 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
Nov 04 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
May 06 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
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
理解PHP中的stdClass类
2014/04/18 PHP
php-fpm中max_children的配置
2019/03/15 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
关于js遍历表格的实例
2013/07/10 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
2014/06/20 Javascript
JS+CSS实现简易的滑动门效果代码
2015/09/24 Javascript
使用JQuery实现的分页插件分享
2015/11/05 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
js实现tab切换效果
2017/02/16 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
Python编写Windows Service服务程序
2018/01/04 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
解析python的局部变量和全局变量
2019/08/15 Python
Python imread、newaxis用法详解
2019/11/04 Python
把vgg-face.mat权重迁移到pytorch模型示例
2019/12/27 Python
Python flask路由间传递变量实例详解
2020/06/03 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
Vince官网:全球著名设计师品牌,休闲而优雅的服饰
2017/01/15 全球购物
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
家长高考寄语
2015/02/27 职场文书
公司表扬信格式
2015/05/04 职场文书
呼啸山庄读书笔记
2015/06/29 职场文书
详解Js模块化的作用原理和方案
2021/04/29 Javascript
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers