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 相关文章推荐
javascript 短路法代码精简
Aug 20 Javascript
javascript 三种编解码方式
Feb 01 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
Nov 30 Javascript
基于socket.io和node.js搭建即时通信系统
Jul 30 Javascript
JQuery $.each遍历JavaScript数组对象实例
Sep 01 Javascript
jQuery实现选项卡切换效果简单演示
Dec 09 Javascript
js格式化时间的方法
Dec 18 Javascript
jQuery获取cookie值及删除cookie用法实例
Apr 15 Javascript
JavaScript如何一次性展示几万条数据
Mar 30 Javascript
js学习总结之dom2级事件基础知识详解
Jul 27 Javascript
详解Element 指令clickoutside源码分析
Feb 15 Javascript
了解JavaScript表单操作和表单域
May 27 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
透析PHP的配置文件php.ini
2006/10/09 PHP
php实现jQuery扩展函数
2009/10/30 PHP
php中计算时间差的几种方法
2009/12/31 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
浅析php面向对象public private protected 访问修饰符
2013/06/30 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
PHP使用range协议实现输出文件断点续传代码实例
2014/07/04 PHP
memcache一致性hash的php实现方法
2015/03/05 PHP
PHP保存session到memcache服务器的方法
2016/01/19 PHP
如何通过PHP实现Des加密算法代码实例
2020/05/09 PHP
原创javascript小游戏实现代码
2010/08/19 Javascript
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
关于图片的预加载过程中隐藏未知的
2012/12/19 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
2015/06/05 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
JavaScript回调函数callback用法解析
2020/01/14 Javascript
浅谈vue的第一个commit分析
2020/06/08 Javascript
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
django rest framework使用django-filter用法
2020/07/15 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
中专毕业生的自我鉴定
2013/12/01 职场文书
党风廉政建设责任书
2014/04/14 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书