🐞 fix(ID1000985):【内部】加入购物车时,当输入两位数时,显示不全

This commit is contained in:
Haiyi 2022-12-20 11:36:25 +08:00
parent 1b55902ca0
commit 35ef32584f
2 changed files with 33 additions and 4 deletions

View File

@ -273,6 +273,11 @@ const Index = () => {
})
}
}
// 判断是否整数类型
function isInteger(obj) {
return (obj | 0) === obj
}
// 输入框失焦
const onBlur = (e, id) => {
goodList.map((item) => {
@ -289,16 +294,26 @@ const Index = () => {
item.showInput = false
}
else if (search.modeId == 1 && Number(e.detail.value) >= 0.5) {
if (isInteger(Number(e.detail.value))) {
item.nums = Number(e.detail.value)
}
else {
item.nums = Number(e.detail.value).toFixed(2)
}
}
if (search.modeId == 2 && Number(e.detail.value) < 3) {
item.nums = 3
item.showInput = false
}
else if (search.modeId == 2 && Number(e.detail.value) >= 3) {
if (isInteger(Number(e.detail.value))) {
item.nums = Number(e.detail.value)
}
else {
item.nums = Number(e.detail.value).toFixed(2)
}
}
}
return item
})
setGoodlist([...goodList])

View File

@ -305,6 +305,10 @@ const SearchPage = () => {
delta: 1,
})
}
// 判断是否整数类型
function isInteger(obj) {
return (obj | 0) === obj
}
// 输入框失焦
const onBlur = (e, id) => {
@ -322,16 +326,26 @@ const SearchPage = () => {
item.showInput = false
}
else if (search.modeId == 1 && Number(e.detail.value) >= 0.5) {
if (isInteger(Number(e.detail.value))) {
item.nums = Number(e.detail.value)
}
else {
item.nums = Number(e.detail.value).toFixed(2)
}
}
if (search.modeId == 2 && Number(e.detail.value) < 3) {
item.nums = 3
item.showInput = false
}
else if (search.modeId == 2 && Number(e.detail.value) >= 3) {
if (isInteger(Number(e.detail.value))) {
item.nums = Number(e.detail.value)
}
else {
item.nums = Number(e.detail.value).toFixed(2)
}
}
}
return item
})
setGoodlist([...goodList])