Vue使用vux-ui自定义表单验证遇到的问题及解决方法


Posted in Javascript onMay 10, 2018

初学框架vue搭配vux使用发现这个UI库使用有些力不从心。下面说说自己在表单验证过程遇到的两个需求问题及解决的方法。

1.使用x-input组件可知,官方只给了三种类型的is-type验证器,分别是:email,china-name,china-mobile,其他需要自己自定义验证器,怎么写验证器?

解决方法:自定义is-type验证器(试验过可以在valid使用正则验证)

<x-input type="number" v-model="code" placeholder="请输入验证码" :is-type="codeValue" />
export default {
  data() {
    return{
      code: '',
      codeValue: function(value){
        return {
          valid: value.length === 4,
          msg: "验证码有误!"
        }
      }
    }
  }
}

2.表单内容都填写无误之后,提交表单的按钮才能被触发(如图)

Vue使用vux-ui自定义表单验证遇到的问题及解决方法

解决方法:使用x-input组件的@on-change事件,及ref属性

<x-input type="number" v-model="code" placeholder="请输入验证码" :is-type="codeValue" ref="refcode" @on-change="keyDown" />
<x-button action-type="submit" :disabled="disabled">完成</x-button>
 export default {
    data() {
      return{
        code: '',
        disabled: true,
        codeValue: function(value){
          return {
            valid: value.length === 4,
            msg: "验证码有误!"
          }
        }
      }
    },
    methods: {
      keyDown(){
        if(this.$refs.refcode.valid == true && this.code != ''){
          this.disabled = false;
        }else{
          this.disabled = true;
        }
      }
    }
  }

总结

以上所述是小编给大家介绍的Vue使用vux-ui自定义表单验证遇到的问题及解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
关于取不到由location.href提交而来的上级页面地址的解决办法
Jul 30 Javascript
js 模拟气泡屏保效果代码
Jul 10 Javascript
javascript权威指南 学习笔记之javascript数据类型
Sep 24 Javascript
javascript操作html控件实例(javascript添加html)
Dec 02 Javascript
js图片自动轮播代码分享(js图片轮播)
May 06 Javascript
javascript实现俄罗斯方块游戏的思路和方法
Apr 27 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
Jan 22 Javascript
AngularJS控制器之间的数据共享及通信详解
Aug 01 Javascript
JavaScript Canvas实现验证码
Aug 02 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
Oct 01 Javascript
小程序input数据双向绑定实现方法
Oct 17 Javascript
vue+node 实现视频在线播放的实例代码
Oct 19 Javascript
vuex与组件联合使用的方法
May 10 #Javascript
vue项目中公用footer组件底部位置的适配问题
May 10 #Javascript
解决vue 按钮多次点击重复提交数据问题
May 10 #Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
May 10 #Javascript
vue计算属性和监听器实例解析
May 10 #Javascript
js正则相关知识点专题
May 10 #Javascript
详解node Async/Await 更好的异步编程解决方案
May 10 #Javascript
You might like
解决GD中文乱码问题
2007/02/14 PHP
php使用fopen创建utf8编码文件的方法
2014/10/31 PHP
php遍历替换目录下文件指定内容的方法
2016/11/10 PHP
php封装一个异常的处理类
2017/06/08 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
jquery连缀语法如何实现
2012/11/29 Javascript
jQuery多项选项卡的实现思路附样式及代码
2014/06/03 Javascript
浅谈JavaScript 框架分类
2014/11/10 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
python获取网页中所有图片并筛选指定分辨率的方法
2018/03/31 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
Python定义二叉树及4种遍历方法实例详解
2018/07/05 Python
详解Django中间件执行顺序
2018/07/16 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
Python实现搜索算法的实例代码
2020/01/02 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
2020/02/04 Python
深入浅析Python代码规范性检测
2020/07/31 Python
Sofmap官网:日本著名的数码电器专卖店
2017/05/19 全球购物
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
上海微创软件面试题
2012/06/14 面试题
社区工作感言
2014/02/21 职场文书
品德评语大全
2014/05/05 职场文书
宣传标语大全
2014/07/01 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
导游带团欢迎词
2015/09/30 职场文书
python批量创建变量并赋值操作
2021/06/03 Python