🐞 fix(ID1000657): 修复新版内部商城购物车的数字框无法输入的问题

This commit is contained in:
xuan
2022-11-03 16:31:08 +08:00
parent 215e180003
commit 176470d110
6 changed files with 11 additions and 21 deletions
-1
View File
@@ -38,7 +38,6 @@ export default forwardRef((props: params, ref) => {
customTextClass = '',
hiddenCheckboxIcon = false,
} = props
console.log('Rerender component: checkbox', status)
const [selected, setSelected] = usePropsValue({
value: status,
defaultValue: false
+3 -2
View File
@@ -15,7 +15,6 @@ type params = {
disable?: boolean, //是否禁用
}
export default ({minNum = 0, maxNum = 10000, step=1, digits = 0, defaultNum = 0, onChange, onBlue, onClickBtn, unit = '', disable = false}: params) => {
console.log('Rerender component: Counter');
const [value, setValue] = useState<any>({count:defaultNum})
const onPlus = (event) => {
@@ -34,7 +33,7 @@ export default ({minNum = 0, maxNum = 10000, step=1, digits = 0, defaultNum = 0,
if(disable) return false
let {count} = value
let num_res = Big(count).minus(step).toNumber()
num_res = num_res < minNum?minNum:num_res
num_res = num_res < minNum ? minNum : num_res
setValue({...value, count:num_res})
onChange?.(parseFloat(num_res))
onClickBtn?.(parseFloat(num_res))
@@ -93,6 +92,8 @@ export default ({minNum = 0, maxNum = 10000, step=1, digits = 0, defaultNum = 0,
const onBluerEven = () => {
let num = parseFloat(value.count)
console.log('onInputEven res===>', num)
if (!isNaN(num)) {
let count = formatDigits(num)
count = checkData(count)