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创建div 实现代码
Apr 27 Javascript
jquery 页面滚动到指定DIV实现代码
Sep 25 Javascript
from表单多个按钮提交用onclick跳转不同action
Apr 24 Javascript
javascript中for/in循环及使用技巧
Sep 01 Javascript
jQuery中ScrollTo用法示例
Sep 04 Javascript
原生js实现回复评论功能
Jan 18 Javascript
利用Js+Css实现折纸动态导航效果实例源码
Jan 25 Javascript
D3.js进阶系列之CSV表格文件的读取详解
Jun 06 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
Mar 07 Javascript
微信小程序实现刷脸登录
May 25 Javascript
JavaScript之解构赋值的理解
Jan 30 Javascript
vue router导航守卫(router.beforeEach())的使用详解
Apr 19 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分页函数
2006/10/09 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
2013/05/10 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
jquery制作 随机弹跳的小球特效
2015/02/01 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
js实现简单的打印表格
2020/01/15 Javascript
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
Python实现partial改变方法默认参数
2014/08/18 Python
python中MySQLdb模块用法实例
2014/11/10 Python
学习python之编写简单乘法口诀表实现代码
2016/02/27 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
详解python中list的使用
2019/03/15 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
Java程序员面试题
2016/09/27 面试题
应用电子技术专业个人求职信
2013/09/21 职场文书
会议邀请书范文
2014/02/02 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
社区党建工作方案
2014/06/10 职场文书
中秋节活动总结
2014/08/29 职场文书
浅谈Python项目的服务器部署
2021/04/25 Python
使用Django实现商城验证码模块的方法
2021/06/01 Python
Django与数据库交互的实现
2021/06/03 Python
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers