🎈 perf(购物页面): 多选面料的性能优化

This commit is contained in:
xuan
2022-10-20 12:49:20 +08:00
parent bd08ba8df2
commit cd676c4e8b
7 changed files with 14065 additions and 86 deletions
+20 -14
View File
@@ -66,22 +66,26 @@ export default ({minNum = 0, maxNum = 10000, step=1, digits = 0, defaultNum = 0,
if(res === '') {
setValue({...value, count:minNum})
onChange?.(minNum)
return minNum
}
else if(!isNaN(Number(res))) {
let count = formatDigits(res)
count = checkData(count)
setValue({...value, count})
onChange?.(parseFloat(count as string))
return count
} else {
let num = parseFloat(res)
if(!isNaN(num)) {
let count = formatDigits(num)
count = checkData(count)
setValue({...value, count})
onChange?.(count as number)
if (!isNaN(num)) {
let count = formatDigits(num)
count = checkData(count)
setValue({ ...value, count })
onChange?.(count as number)
return count
} else {
setValue({...value, count:defaultNum})
onChange?.(defaultNum)
setValue({ ...value, count: defaultNum })
onChange?.(defaultNum)
return defaultNum
}
}
@@ -89,14 +93,16 @@ export default ({minNum = 0, maxNum = 10000, step=1, digits = 0, defaultNum = 0,
const onBluerEven = () => {
let num = parseFloat(value.count)
if(!isNaN(num)) {
let count = formatDigits(num)
count = checkData(count)
setValue({...value, count})
onBlue?.(count as number)
if (!isNaN(num)) {
let count = formatDigits(num)
count = checkData(count)
setValue({ ...value, count })
onBlue?.(count as number)
return count
} else {
setValue({...value, count:defaultNum})
onBlue?.(defaultNum)
setValue({ ...value, count: defaultNum })
onBlue?.(defaultNum)
return defaultNum
}
}
const noop = (e) => {