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的实现原理的模拟代码 -5 Ajax
Aug 07 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
Jul 17 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
Aug 13 Javascript
Javascript实现视频轮播在pc端与移动端均可
Sep 29 Javascript
jQuery设置div一直在页面顶部显示的方法
Oct 24 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
Mar 05 Javascript
如何使用AngularJs打造权限管理系统【简易型】
May 09 Javascript
基于jquery插件实现拖拽删除图片功能
Aug 27 Javascript
微信小程序教程系列之新建页面(4)
Apr 17 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
Jun 12 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
Feb 22 Javascript
详解vue中多个有顺序要求的异步操作处理
Oct 29 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操作mysql数据库的基本类代码
2014/02/25 PHP
php上传图片获取路径及给表单字段赋值的方法
2016/01/23 PHP
TNC vs IO BO3 第二场2.13
2021/03/10 DOTA
javascript 操作Word和Excel的实现代码
2009/10/26 Javascript
Jquery练习之表单验证实现代码
2010/12/14 Javascript
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
JS中的多态实例详解
2017/10/15 Javascript
node.js调用C++函数的方法示例
2018/09/21 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
[02:42]DOTA2城市挑战赛收官在即 四强之争风起云涌
2018/06/05 DOTA
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
超简单使用Python换脸实例
2019/03/27 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
html5 canvas 简单画板实现代码
2012/01/05 HTML / CSS
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
JPA面试常见问题
2016/11/14 面试题
个性大学生自我评价
2013/12/04 职场文书
高中生活自我鉴定
2014/01/18 职场文书
女娲补天教学反思
2014/02/05 职场文书
降消项目实施方案
2014/03/30 职场文书
不拖欠农民工工资承诺书
2014/03/31 职场文书
新手上路标语
2014/06/20 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
2015年大学生实习评语
2015/03/25 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
vue elementUI批量上传文件
2022/04/26 Vue.js