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 相关文章推荐
20个最新的jQuery插件
Jan 13 Javascript
Jquery为单选框checkbox绑定单击click事件
Dec 18 Javascript
使用js解决由border属性引起的div宽度问题
Nov 26 Javascript
JS小功能(列表页面隔行变色)简单实现
Nov 28 Javascript
jquery操作 iframe的方法
Dec 03 Javascript
基于javascript实现简单的抽奖系统
Apr 15 Javascript
js简单实现调整网页字体大小的方法
Jul 23 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
Mar 09 Javascript
详解vue mint-ui源码解析之loadmore组件
Oct 11 Javascript
Postman的下载及安装教程详解
Oct 16 Javascript
vue实现axios图片上传功能
Aug 20 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
Oct 26 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
Cannot modify header information错误解决方法
2008/10/08 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
PHP基于递归实现的约瑟夫环算法示例
2017/08/27 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
JS URL传中文参数引发的乱码问题
2009/09/02 Javascript
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
js获取URL的参数的方法(getQueryString)示例
2013/09/29 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
bootstrap table实例详解
2017/01/06 Javascript
jQuery中DOM节点删除之empty与remove
2017/01/20 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
angularjs请求数据的方法示例
2019/08/06 Javascript
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
python实现神经网络感知器算法
2017/12/20 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
Python实现结构体代码实例
2020/02/10 Python
Python变量格式化输出实现原理解析
2020/08/06 Python
python 如何对logging日志封装
2020/12/02 Python
CSS3 实现雷达扫描图的示例代码
2020/09/21 HTML / CSS
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
邮政员工辞职信
2014/01/16 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
2015年底工作总结范文
2015/05/15 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL
vue实现滑动解锁功能
2022/03/03 Vue.js