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 相关文章推荐
js+xml生成级联下拉框代码
Jul 24 Javascript
使用jquery修改表单的提交地址基本思路
Jun 04 Javascript
详解JavaScript中循环控制语句的用法
Jun 03 Javascript
JavaScript数组迭代器实例分析
Jun 09 Javascript
基于jquery实现全屏滚动效果
Nov 26 Javascript
bootstrap警告框使用方法解析
Jan 13 Javascript
vue如何从接口请求数据
Jun 22 Javascript
详解javascript中的变量提升和函数提升
May 24 Javascript
详解使用Next.js构建服务端渲染应用
Jul 10 Javascript
查找Vue中下标的操作(some和findindex)
Aug 12 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
Aug 27 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
Oct 09 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递归列出所有文件和目录的代码
2008/09/10 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
PHP封装函数实现生成随机的字符串验证码
2017/01/24 PHP
Yii2下点击验证码的切换实例代码
2017/03/14 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
jQuery实现微信长按识别二维码功能
2016/08/26 Javascript
javascript如何创建对象
2016/08/29 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
vue实现文字加密功能
2019/09/27 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
Python实现登陆文件验证方法
2018/10/06 Python
python使用phoenixdb操作hbase的方法示例
2019/02/28 Python
python按键按住不放持续响应的实例代码
2019/07/17 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
解决Django连接db遇到的问题
2019/08/29 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
利用canvas实现图片压缩的示例代码
2018/07/17 HTML / CSS
美国在线咖啡、茶和餐厅供应商:LollicupStore
2018/05/04 全球购物
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
全神贯注教学反思
2014/02/03 职场文书
老公给老婆的保证书
2014/04/28 职场文书
专题组织生活会方案
2014/06/15 职场文书
MySQL 聚合函数排序
2021/07/16 MySQL