QX-AI
切换简介
GPT-4
生成中. . .
介绍自己
推荐相关文章
生成AI简介
矩阵穿梭
最近公司的产品需求要做一个数据采集流程,这个流程里面有比较多的表单数据,其中有一个输入数值范围的控件,这个功能还是很常见的,但是之前的开发没有封装成一个公共组件,特此自己造轮子。
需求原型

使用场景
当需求中需要录入数值范围的表单数据
实现思路
考虑到组件的共用性和拓展性,它应具备以下功能:
只能输入数字,选择 InputNumber 数字输入框,并继承该组件的所有API属性
当最小值大于最大值,或者最大值小于最小值时,应调换位置
基于 自定义表单控件 封装
代码结构
由于这个功能实现还是比较简单的,组件的细节便不多描述,直接上代码:
typescript 代码:代码不到100行,怎么样,是不是很容易?
使用方式
typescript 代码:参数说明
参数 | 说明 | 类型 | 默认值 | 是否必传 |
---|---|---|---|---|
separator | 分隔符 | string | ~ | - |
separatorGap | 分隔符间距 | number | 15 | - |
placeholder | 占位符 | [string,string] | ['最小值', '最大值'] | - |
precision | 数值精度 | number | 2 | - |
min | 最小值 | number | 0 | - |
max | 最大值 | number | 99999999.99 | - |
suffix | 后缀 | string | - | - |
除此之外支持所有 InputNumber属性
效果预览

注意事项
- 组件是根据公司具体业务需求开发的,不一定符合每个人的要求
- 该组件只是提供一个思路,可在此拓展更复杂的业务场景