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 相关文章推荐
为指定的元素添加遮罩层的示例代码
Jan 15 Javascript
jQuery修改CSS伪元素属性的方法
Jul 30 Javascript
jQuery实现为图片添加镜头放大效果的方法
Jun 25 Javascript
Javascript编程中几种继承方式比较分析
Nov 28 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
Dec 11 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
Oct 11 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
Dec 15 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
Jun 29 jQuery
微信小程序实现点赞、取消点赞功能
Nov 02 Javascript
JS学习笔记之原型链和利用原型实现继承详解
May 29 Javascript
解决Can't find variable: SockJS vue项目的问题
Sep 22 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
Nov 06 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 截取字符串专题集合
2010/08/19 PHP
PHP漏洞全解(详细介绍)
2012/11/13 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
2011/05/28 Javascript
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
Js中async/await的执行顺序详解
2017/09/22 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
2020/05/19 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
python正则表达式match和search用法实例
2015/03/26 Python
python中enumerate函数用法实例分析
2015/05/20 Python
python3.5仿微软计算器程序
2020/03/30 Python
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
python实现读Excel写入.txt的方法
2018/04/29 Python
详解python中@的用法
2019/03/27 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
2019/06/20 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
2020/12/21 Python
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
奥地利顶级内衣丝袜品牌英国站:Wolford英国
2016/08/29 全球购物
EJB实例的生命周期
2016/10/28 面试题
毕业生毕业总结的自我评价范文
2013/11/02 职场文书
幼儿园保育员岗位职责
2014/04/13 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
五一劳动节活动总结
2015/02/09 职场文书
萤火虫之墓观后感
2015/06/05 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL