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 相关文章推荐
解决FLASH需要点击激活的代码
Dec 20 Javascript
JS 控制小数位数的实现代码
Aug 02 Javascript
JS实现鼠标单击与双击事件共存
Mar 08 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
Jun 30 Javascript
JavaScript中rem布局在react中的应用
Dec 09 Javascript
详解JavaScript中的属性和特性
Dec 08 Javascript
vue-cli如何引入bootstrap工具的方法
Oct 19 Javascript
vue中组件的3种使用方式详解
Mar 23 Javascript
vue控制多行文字展开收起的实现示例
Oct 11 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
Nov 30 Javascript
详解JavaScript中分解数字的三种方法
Jan 05 Javascript
简单聊聊Vue中的计算属性和属性侦听
Oct 05 Vue.js
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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
php事件驱动化设计详解
2016/11/10 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
2013/05/15 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
2014/06/16 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
JavaScript 数组some()和filter()的用法及区别
2016/05/20 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
Python命令启动Web服务器实例详解
2017/02/23 Python
python判断字符串是否是json格式方法分享
2017/11/07 Python
解决每次打开pycharm直接进入项目的问题
2018/10/28 Python
75条笑死人的知乎神回复,用60行代码就爬完了
2019/05/06 Python
python爬虫租房信息在地图上显示的方法
2019/05/13 Python
python求绝对值的三种方法小结
2019/12/04 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
Python趣味入门教程之循环语句while
2020/08/26 Python
如何用python 操作zookeeper
2020/12/28 Python
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
无工作经验者个人求职信范文
2013/12/22 职场文书
实习生的自我评价
2014/01/08 职场文书
工作失误检讨书范文大全
2014/01/13 职场文书
工作会议方案
2014/05/21 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
答辩状格式范本
2015/05/22 职场文书
导游词之山东红叶谷
2019/10/31 职场文书
深度学习tensorflow基础mnist
2021/04/14 Python
python 制作一个gui界面的翻译工具
2021/05/14 Python