diff --git a/src/platforms/h5/view/components/picker/index.vue b/src/platforms/h5/view/components/picker/index.vue index 8c702426e7f63a2e840a9cf7a7c9697016cf247d..05e5bc2f617cebfebc084faf79d6a3a7e3f0ae5b 100644 --- a/src/platforms/h5/view/components/picker/index.vue +++ b/src/platforms/h5/view/components/picker/index.vue @@ -385,7 +385,9 @@ export default { for (let index = 0; index < length; index++) { const val0 = Number(val[index]) const val1 = Number(this.valueSync[index]) - this.valueSync.splice(index, 1, isNaN(val0) ? (isNaN(val1) ? 0 : val1) : val0) + const val2 = isNaN(val0) ? (isNaN(val1) ? 0 : val1) : val0 + const maxVal = this.range[index] ? this.range[index].length - 1 : 0 + this.valueSync.splice(index, 1, val2 > maxVal ? 0 : val2) } } break