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 闭包深入理解(closure)
May 27 Javascript
Jquery实战_读书笔记2 选择器
Jan 22 Javascript
JQuery模板插件 jquery.tmpl 动态ajax扩展
Nov 10 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
Nov 25 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
Jun 26 Javascript
ES6中的数组扩展方法
Aug 26 Javascript
AngularJs ng-route路由详解及实例代码
Sep 14 Javascript
jQuery实现的页面详情展开收起功能示例
Jun 11 jQuery
浅谈Angular单元测试总结
Mar 22 Javascript
jQuery 筛选器简单操作示例
Oct 02 jQuery
vant中的toast轻提示实现代码
Nov 04 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
Jan 22 Vue.js
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
怎么样可以把 phpinfo()屏蔽掉?
2006/11/24 PHP
PHP实现用户认证及管理完全源码
2007/03/11 PHP
PHP封装CURL扩展类实例
2015/07/28 PHP
利用PHP判断文件是否为图片的方法总结
2017/01/06 PHP
PHP封装函数实现生成随机的字符串验证码
2017/01/24 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
Js日期选择器并自动加入到输入框中示例代码
2013/08/02 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
javascript 获取HTML DOM父、子、临近节点
2014/06/16 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
2014/08/20 Javascript
JS HTML5拖拽上传图片预览
2016/07/18 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
微信小程序模版渲染详解
2018/01/26 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
2018/08/08 Javascript
vuex提交state&amp;&amp;实时监听state数据的改变方法
2018/09/16 Javascript
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
python获取文件路径、文件名、后缀名的实例
2018/04/23 Python
tensorflow tf.train.batch之数据批量读取方式
2020/01/20 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
岗位竞聘演讲稿范文
2014/04/24 职场文书
心理健康活动总结
2014/04/30 职场文书
人事任命书范文
2014/06/04 职场文书
酒店前台辞职书
2015/02/26 职场文书
Golang 编译成DLL文件的操作
2021/05/06 Golang
如何在C++中调用Python
2021/05/21 Python