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中增加参数与Json转换代码
Nov 20 Javascript
jQuery.ajax 用户登录验证代码
Oct 29 Javascript
JavaScript高级程序设计 扩展--关于动态原型
Nov 09 Javascript
另一个javascript小测验(代码集合)
Jul 27 Javascript
超炫的jquery仿flash导航栏特效
Nov 11 Javascript
jquery性能优化高级技巧
Aug 24 Javascript
angularjs实现文字上下无缝滚动特效代码
Sep 04 Javascript
node打造微信个人号机器人的方法示例
Apr 26 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
Jul 13 Javascript
Angular异步变同步处理方法
Aug 13 Javascript
vue如何获取自定义元素属性参数值的方法
May 14 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
Jun 01 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验证码(支持中文)
2007/02/14 PHP
PHP 中文乱码解决办法总结分析
2009/07/30 PHP
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
javascript基本算法汇总
2016/03/09 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
javascript实现计算器功能
2020/03/30 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
基python实现多线程网页爬虫
2015/09/06 Python
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
简单的Python调度器Schedule详解
2019/08/30 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
教师自荐信范文
2013/12/09 职场文书
民主评议党员自我评议范文2014
2014/09/26 职场文书
公司租房协议书
2014/10/14 职场文书
鼋头渚导游词
2015/02/05 职场文书
首次购房证明
2015/06/19 职场文书
python爬虫--selenium模块
2021/03/31 Python