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 相关文章推荐
jQuery链式操作实例分析
Nov 16 Javascript
JavaScript中的时间处理小结
Feb 24 Javascript
利用jquery制作滚动到指定位置触发动画
Mar 26 Javascript
JavaScript String 对象常用方法总结
Apr 28 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
May 21 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
Nov 06 Javascript
js实现开启密码大写提示
Dec 21 Javascript
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
May 12 Javascript
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
详解Eslint 配置及规则说明
Sep 10 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
Nov 11 Javascript
原生JS实现贪吃蛇小游戏
Mar 09 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
smarty简单入门实例
2014/11/28 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
laravel手动创建数组分页的实现代码
2018/06/07 PHP
再谈Yii Framework框架中的事件event原理与应用
2020/04/07 PHP
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
JavaScript 动态生成方法的例子
2009/07/22 Javascript
javascript五图轮播切换实用版
2012/08/17 Javascript
文本框只能输入数字的js代码(含小数点)
2016/07/10 Javascript
浅谈Nodejs中的作用域问题
2016/12/26 NodeJs
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
JS正则获取HTML元素的方法
2017/03/31 Javascript
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
vue实现压缩图片预览并上传功能(promise封装)
2019/01/10 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
ES6中的Javascript解构的实现
2020/10/30 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
Python简单进程锁代码实例
2015/04/27 Python
深入浅析python继承问题
2016/05/29 Python
Python新手们容易犯的几个错误总结
2017/04/01 Python
python如何让类支持比较运算
2018/03/20 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
浅析python的优势和不足之处
2018/11/20 Python
对pycharm 修改程序运行所需内存详解
2018/12/03 Python
python输入错误后删除的方法
2019/10/12 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
2020/02/11 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
英国男女豪华配饰和礼品网站:Black.co.uk
2020/02/28 全球购物
租房协议书
2014/04/10 职场文书
新农村建设汇报材料
2014/08/15 职场文书
初一英语教学反思
2016/02/15 职场文书
初中教务主任竞聘演讲稿(范文)
2019/08/20 职场文书
vue3中provide && inject的使用
2021/07/01 Vue.js
Go语言读取txt文档的操作方法
2022/01/22 Golang