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 相关文章推荐
Dom操作之兼容技巧分享
Sep 20 Javascript
JS文本框追加多个下拉框的值的简单实例
Jul 12 Javascript
Bootstrap每天必学之日期控制
Mar 07 Javascript
浅谈js和css内联外联注意事项
Jun 30 Javascript
AngularJS的脏检查深入分析
Apr 22 Javascript
JS实现给json数组动态赋值的方法示例
Mar 19 Javascript
js 图片转base64的方式(两种)
Apr 24 Javascript
Vue+element-ui 实现表格的分页功能示例
Aug 18 Javascript
JavaScript this绑定过程深入详解
Dec 07 Javascript
详解Vue中使用插槽(slot)、聚类插槽
Apr 12 Javascript
详解Node.js一行命令上传本地文件到服务器
Apr 22 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
Jun 04 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中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
php基于session锁防止阻塞请求的方法分析
2017/08/07 PHP
Laravel框架查询构造器 CURD操作示例
2019/09/04 PHP
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
jquery插件splitScren实现页面分屏切换模板特效
2015/06/16 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
前端开发不得不知的10个最佳ES6特性
2017/08/30 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
2020/04/10 Javascript
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
Python实现Youku视频批量下载功能
2017/03/14 Python
pandas 数据实现行间计算的方法
2018/06/08 Python
python+POP3实现批量下载邮件附件
2018/06/19 Python
使用Python进行目录的对比方法
2018/11/01 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
Python任意字符串转16, 32, 64进制的方法
2019/06/12 Python
python根据文本生成词云图代码实例
2019/11/15 Python
4行Python代码生成图像验证码(2种)
2020/04/07 Python
python爬虫要用到的库总结
2020/07/28 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
斯图尔特·韦茨曼鞋加拿大官网:Stuart Weitzman加拿大
2019/10/13 全球购物
正风肃纪剖析材料
2014/02/18 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
护士年终考核评语
2014/12/31 职场文书
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js
Python办公自动化解决world文件批量转换
2021/09/15 Python