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 简短右键菜单 多浏览器兼容
Jan 01 Javascript
js二维数组排序的简单示例代码
Jan 24 Javascript
jQuery中on()方法用法实例
Jan 19 Javascript
easyui tree带checkbox实现单选的简单实例
Nov 07 Javascript
jQuery图片轮播实现并封装(一)
Dec 03 Javascript
JS中input表单隐藏域及其使用方法
Feb 13 Javascript
bootstrap模态框示例代码分享
May 17 Javascript
利用Three.js如何实现阴影效果实例代码
Sep 26 Javascript
Vue的事件响应式进度条组件实例详解
Feb 04 Javascript
解决Angular4项目部署到服务器上刷新404的问题
Aug 31 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
Nov 30 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
Aug 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
PHP 透明水印生成代码
2012/08/27 PHP
Function eregi is deprecated (解决方法)
2013/06/21 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
JScript中的&quot;this&quot;关键字使用方式补充材料
2007/03/08 Javascript
js url传值中文乱码之解决之道
2009/11/20 Javascript
JQuery+CSS实现图片上放置按钮的方法
2015/05/29 Javascript
在JavaScript中操作数组之map()方法的使用
2015/06/09 Javascript
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
nodejs实现超简单生成二维码的方法
2018/03/17 NodeJs
Node.js笔记之process模块解读
2018/05/31 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
微信小程序 textarea 层级过高问题简单解决方案
2019/10/14 Javascript
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
微信小程序图片右边加两行文字的代码
2020/04/23 Javascript
浅谈vue-props的default写不写有什么区别
2020/08/09 Javascript
Python实现设置windows桌面壁纸代码分享
2015/03/28 Python
Python操作MySQL数据库9个实用实例
2015/12/11 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
2020/02/14 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
python 利用matplotlib在3D空间中绘制平面的案例
2021/02/06 Python
一份软件工程师的面试试题
2016/02/01 面试题
园林施工员岗位职责
2013/12/11 职场文书
化学学院毕业生自荐信范文
2013/12/17 职场文书
药剂专业自荐信范文
2014/04/16 职场文书
采购员岗位职责
2015/02/03 职场文书
公司保洁员岗位职责
2015/02/13 职场文书
利用 JavaScript 构建命令行应用
2021/11/17 Javascript
Hive HQL支持2种查询语句风格
2022/06/25 数据库
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript
服务器nginx权限被拒绝解决案例
2022/09/23 Servers