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 相关文章推荐
为Extjs加加速(javascript加速)
Aug 19 Javascript
Jquery判断IE6等浏览器的代码
Apr 05 Javascript
鼠标放在图片上显示大图的JS代码
Mar 26 Javascript
jQuery滚动条插件nanoscroller使用指南
Apr 21 Javascript
JavaScript实现同时调用多个函数的方法
Nov 09 Javascript
jQuery实现的网格线绘制方法
Jun 20 Javascript
Thinkjs3新手入门之添加一个新的页面
Dec 06 Javascript
仿京东快报向上滚动的实例
Dec 13 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
Aug 10 Javascript
vue拖拽组件使用方法详解
Dec 01 Javascript
Vue中computed、methods与watch的区别总结
Apr 10 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
Apr 25 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
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
PHP实现的比较完善的购物车类
2014/12/02 PHP
js螺旋动画效果的具体实例
2013/11/15 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
jquery实现翻动fadeIn显示的方法
2015/03/05 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
2016/02/15 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
js技巧之十几行的代码实现vue.watch代码
2018/06/09 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
解决vuex刷新状态初始化的方法实现
2019/08/15 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
python 编程之twisted详解及简单实例
2017/01/28 Python
浅谈python日志的配置文件路径问题
2018/04/28 Python
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
python操作文件的参数整理
2019/06/11 Python
Python简单实现区域生长方式
2020/01/16 Python
python的列表List求均值和中位数实例
2020/03/03 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
elf彩妆英国官网:e.l.f. Cosmetics英国(美国平价彩妆品牌)
2017/11/02 全球购物
销售演讲稿范文
2014/01/08 职场文书
剪彩仪式主持词
2014/03/19 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
就业协议书的作用
2014/04/11 职场文书
企业安全生产责任书
2014/04/14 职场文书
幼儿园师德演讲稿
2014/05/06 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
JS ES6异步解决方案
2021/04/29 Javascript
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang