element 的 bug 。。。。提 issues 比较费劲,要填线上产品的链接。

本贴最后更新于 1324 天前,其中的信息可能已经渤澥桑田

Element - The world's most popular Vue UI framework

他们官网的组件下面也是存在这个 bug 的。在表单验证、数字类型验证那里

下面的图是我自己的东西,

QQ20180607094603gif

也有可能是 element 引用的第三方插件的 bug,。

  • ElementUI
    5 引用 • 9 回帖
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    77 引用 • 1729 回帖 • 2 关注
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    233 引用 • 655 回帖 • 361 关注

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Eddie
    捐赠者

    有人看得懂他说的 bug 吗?

    2 回复
  • bhoold

    输入 212ddd 没提示错误

  • someone9891
    捐赠者 作者

    就是数字校验,222dd 通过了校验, 但是 dd222 没有通过校验,同理,只要前面是数字,后面不管写什么都会通过校验都

  • 714593351
    捐赠者

    这应该不是 element ui 的 bug,而是 VUE 的,element 的解释如下:

    png

    vue.js 代码第 100 行,应该是调用 toNumber 方法将输入值转为数字的,最终会调用 parseFloat 方法:
    png

    1 回复
  • someone9891
    捐赠者 作者

    不是这个问题,如果不加.number 的话,类型写 number ,会报错“xxx is not a number。”,不填 type : ‘number’ 的话,是直接 当作字符串验证的,我这个是有加了.number 的。问题是 前面是数字就会通过验证,这个应该是 elementUI 引用的第三方插件的 bug ,vue 的哪个.number 加了以后,输入 222dd 这样的内容还是会通过验证,但是提交的时候是直接变成 222 了,后面的部分被截取调了。不知道什么意思

  • macbolo

    因为用了 v-model.number 以后你输入 11bbb,得到的是 11
    但是你输入 bb111 得到的是 bb111

    1 回复
  • someone9891
    捐赠者 作者

    确实是这样的,我看提交的数据也是把后面的字母去掉了,但是 表单验证的时候 应该直接验证不通过才合理,而不是 输入 非数字却在验证的时候通过,最终的结果却又把字母去掉,不符合正常人的逻辑

  • macbolo

    v-model.number 的作用就是将字符串转换成 number,这个例子只是告诉你怎么用,实际使用的时候根据自己去需求去自定义校验规则,而不是让你照着抄=。=

请输入回帖内容 ...