建议对 CURD 生成的功能以及FormItem组件进行调整
FormItem

今天开发遇到了一个问题.
就是CURD生成的功能, 价格字段, 设定为DECIMAL, 生成的代码中, 前端验证规则为float, form-item类型为number.
结果, 使用的时候, 输入整数价格死活无法通过验证.

搜索论坛后, 找到相关帖子一个 float字段及number字段 输入小数时验证总是无法通过

文中有坛友给出了一个建议, 使用 <el-input-number v-model="num" :precision="2" :step="0.1" :max="1000000" />
来实现number组件的浮点数输入和验证功能.

奈何个人前端能力不足, 建议管理员或这坛主关注一下这个问题, 进行一下formitem组件和curd功能的升级.

或者指导一下, 如何能够便捷的修改已生成的curd功能中该浮点数验证的问题.

2个回答默认排序 投票数排序
liuxiansen
liuxiansen
这家伙很懒,什么也没写~
4月前

找了一下前端验证的代码. 最后发现关于这个问题, 在验证库的ISSUE中存在了一个多年尚未关闭的反馈.
type:"float",值12.00时会校验失败,12.01校验通过 #101

2018年就有人问: ## 我很好奇为什么浮点验证器要求数字不是整数。

但是截至目前我们使用的最新版 2022 年的 4.2.5 这个ISSUE既没有人回复也没有处理. 问题依然存在.

liuxiansen
liuxiansen
这家伙很懒,什么也没写~
4月前

建议更换其他的验证库吧

YANG001
YANG001回复liuxiansen
这家伙很懒,什么也没写~
4月前

async-validatorelement plus使用的验证库,同时也是最流行的验证库,你遇到的问题可以直接通过自定义验证解决,没必要非得要求对方项目按我们的需求来,或许有其他的原因在里边

liuxiansen
liuxiansen回复YANG001
这家伙很懒,什么也没写~
4月前

自定义浮点数验证的话, 是可以解决问题, 但是如果可以从框架的CURD层面直接解决的话就更好了😆

请先登录
0
1
0
4