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 相关文章推荐
arguments对象
Nov 20 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
Apr 17 Javascript
JS打开新窗口的2种方式
Apr 18 Javascript
Javascript实现禁止输入中文或英文的例子
Dec 09 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
Mar 18 Javascript
AngularJS 自定义指令详解及示例代码
Aug 17 Javascript
深入理解Commonjs规范及Node模块实现
May 17 Javascript
vue.js将时间戳转化为日期格式的实现代码
Jun 05 Javascript
vue单页应用在页面刷新时保留状态数据的方法
Sep 21 Javascript
vue-cli3使用mock数据的方法分析
Mar 16 Javascript
jQuery编写QQ简易聊天框
Aug 27 jQuery
前端JavaScript大管家 package.json
Nov 02 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的一个登录的类 [推荐]
2007/03/16 PHP
PHP实现路由映射到指定控制器
2016/08/13 PHP
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
jQuery基础框架浅入剖析
2012/12/27 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
jquery实现经典的淡入淡出选项卡效果代码
2015/09/22 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
vue.js开发环境安装教程
2017/03/17 Javascript
详解Vue 开发模式下跨域问题
2017/06/06 Javascript
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
详解如何在微信小程序中愉快地使用sass
2018/07/30 Javascript
Vue-component全局注册实例
2018/09/06 Javascript
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
js实现动态时钟
2020/03/12 Javascript
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python发腾讯微博代码分享
2014/01/10 Python
Python读写ini文件的方法
2015/05/28 Python
Python实现去除列表中重复元素的方法小结【4种方法】
2018/04/27 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
提升Python程序性能的7个习惯
2019/04/14 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
Kipling澳洲官网:购买凯浦林包包
2020/12/17 全球购物
工业学校毕业生自荐信范文
2014/01/03 职场文书
宝宝周岁宴答谢词
2014/01/26 职场文书
行政助理工作职责范本
2014/03/04 职场文书
基层党员对照检查材料
2014/08/25 职场文书
会计做账心得体会
2016/01/22 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS