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实现两个Table固定表头根据页面大小自行调整
Jan 03 Javascript
javascript屏蔽右键代码
May 15 Javascript
JS中实现函数return多个返回值的实例
Feb 21 Javascript
js省市区级联查询(插件版&amp;无插件版)
Mar 21 Javascript
React Native实现进度条弹框的示例代码
Jul 17 Javascript
JS实现自定义弹窗功能
Aug 08 Javascript
Nuxt.js之自动路由原理的实现方法
Nov 21 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
Mar 05 Javascript
详解express使用vue-router的history踩坑
Jun 05 Javascript
vuex存值与取值的实例
Nov 06 Javascript
JS实现普通轮播图特效
Jan 01 Javascript
JS数组方法join()用法实例分析
Jan 18 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设计模式之装饰模式应用案例详解
2019/06/17 PHP
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
javascript表单正则应用
2017/02/04 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
详解开源的JavaScript插件化框架MinimaJS
2017/10/26 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
JavaScript ES6 Class类实现原理详解
2020/05/08 Javascript
elementui实现预览图片组件二次封装
2020/12/29 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
轻松掌握python设计模式之访问者模式
2016/11/18 Python
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
Scrapy的简单使用教程
2017/10/24 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
Python 私有化操作实例分析
2019/11/21 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
用CSS3实现Win8风格的方格导航菜单效果
2013/04/10 HTML / CSS
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
2013/07/06 面试题
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
小学少先队辅导员述职报告
2015/01/10 职场文书
2015年监理个人工作总结
2015/05/23 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书