From 108710255a8237c53c3354688797c6f74c5d59be Mon Sep 17 00:00:00 2001 From: ZXLee Date: Thu, 13 Oct 2022 12:35:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=9C=A8u-swiper=E4=B8=AD?= =?UTF-8?q?=EF=BC=8C=E5=88=9D=E5=A7=8B=E5=8C=96=E8=AE=BE=E7=BD=AEcurrent?= =?UTF-8?q?=E6=97=A0=E6=95=88=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- uview-ui/components/u-swiper/u-swiper.vue | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/uview-ui/components/u-swiper/u-swiper.vue b/uview-ui/components/u-swiper/u-swiper.vue index b6e7e819..392f213b 100644 --- a/uview-ui/components/u-swiper/u-swiper.vue +++ b/uview-ui/components/u-swiper/u-swiper.vue @@ -171,9 +171,9 @@ } }, watch: { - // 如果外部的list发生变化,判断长度是否被修改,如果前后长度不一致,重置uCurrent值,避免溢出 - list(nVal, oVal) { - if(nVal.length !== oVal.length) this.uCurrent = 0; + // 如果外部的list发生变化,如果uCurrent大于等于新的list的长度,重置uCurrent值,避免溢出 + list(nVal) { + if(this.uCurrent >= nVal.length) this.uCurrent = 0; }, // 监听外部current的变化,实时修改内部依赖于此测uCurrent值,如果更新了current,而不是更新uCurrent, // 就会错乱,因为指示器是依赖于uCurrent的