import React, { useState } from 'react' import { InputNumber } from './inputnumber' import Cell from '@/packages/cell' import Toast from '@/packages/toast' interface IValState { val1: number | string val2: number | string val3: number | string val4: number | string val5: number | string val6: number | string val7: number | string val8: number | string } const InputNumberDemo = () => { const [inputState, setInputState] = useState({ val1: 1, val2: 0, val3: 10, val4: 0, val5: 1, val6: 5.5, val7: 1, val8: 1, }) const overlimit = (e: MouseEvent) => { console.log(e) Toast.warn('超出限制事件触发') } const onChange = (value: string | number) => { Toast.loading('异步演示 2 秒后更改') setTimeout(() => { inputState.val7 = Number(value) setInputState({ ...inputState }) Toast.hide() }, 2000) } return ( <>

基础用法

步长设置

限制输入范围

禁用操作

只读禁用输入框

支持小数点

支持异步修改

自定义按钮大小

) } export default InputNumberDemo