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 相关文章推荐
学习YUI.Ext第五日--做拖放Darg&amp;Drop
Mar 10 Javascript
复制小说文本时出现的随机乱码的去除方法
Sep 07 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
Dec 13 Javascript
JS和Jquery获取和修改label的值的示例代码
Jan 15 Javascript
jquery制作 随机弹跳的小球特效
Feb 01 Javascript
js 获取元素在页面上的偏移量的方法汇总
Apr 13 Javascript
canvas绘图不清晰的解决方案
Feb 28 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
Apr 10 Javascript
Angularjs验证用户输入的字符串是否为日期时间
Jun 01 Javascript
vue 组件中添加样式不生效的解决方法
Jul 06 Javascript
详解微信小程序缓存--缓存时效性
May 02 Javascript
JS apply用法总结和使用场景实例分析
Mar 14 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 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
session在PHP大型web应用中的使用
2011/06/25 PHP
php cc攻击代码与防范方法
2012/10/18 PHP
php中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
2020/01/04 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
简单实用的js调试logger组件实现代码
2010/11/20 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
关于JavaScript与HTML的交互事件
2013/04/12 Javascript
通过遮罩层实现浮层DIV登录的js代码
2014/02/07 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
2014/06/13 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
js实现不重复导入的方法
2016/03/02 Javascript
Bootstrap导航条学习使用(一)
2017/02/08 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
vue路由导航守卫和请求拦截以及基于node的token认证的方法
2019/04/07 Javascript
小程序实现短信登录倒计时
2019/07/12 Javascript
Python批量按比例缩小图片脚本分享
2015/05/21 Python
解析Python中while true的使用
2015/10/13 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
Python利用scapy实现ARP欺骗的方法
2019/07/23 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
python保存log日志,实现用log日志画图
2019/12/24 Python
postman和python mock测试过程图解
2020/02/22 Python
PyQt5的相对布局管理的实现
2020/08/07 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
毕业生就业推荐信范文
2013/12/01 职场文书
竞职演讲稿范文
2014/01/11 职场文书
迟到检讨书900字
2014/01/14 职场文书
小班幼儿评语大全
2014/04/30 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书