From aacb539a049dbe77b96b0cf4513df86297149b5b Mon Sep 17 00:00:00 2001 From: Vace Date: Mon, 19 Jan 2026 16:28:51 +0800 Subject: [PATCH] =?UTF-8?q?fix(calendar-item):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E5=AE=B9=E5=99=A8=E9=AB=98=E5=BA=A6=E5=B0=8F=E4=BA=8E=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E5=99=A8=E9=AB=98=E5=BA=A6=E6=97=B6=EF=BC=8C=E4=BD=8D?= =?UTF-8?q?=E7=BD=AE=E8=AE=A1=E7=AE=97=E9=94=99=E8=AF=AF=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit viewHeight.value 为容器高度,当容器恰好比当前选中月份高度低时,会导致 `viewPosition < state.monthsData[current].cssScrollHeight + state.monthsData[current].cssHeight` 始终为 true 。从而导致滚动位置偏差一个月。 --- src/packages/__VUE/calendaritem/index.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/packages/__VUE/calendaritem/index.vue b/src/packages/__VUE/calendaritem/index.vue index 368cab13c5..c3e7d501d2 100644 --- a/src/packages/__VUE/calendaritem/index.vue +++ b/src/packages/__VUE/calendaritem/index.vue @@ -778,7 +778,7 @@ export default create({ current -= 1 } } else { - const viewPosition = Math.round(currentScrollTop + viewHeight.value) + const viewPosition = Math.round(currentScrollTop + Math.max(viewHeight.value, state.monthsData[current].cssHeight))  if ( viewPosition < state.monthsData[current].cssScrollHeight + state.monthsData[current].cssHeight && currentScrollTop > state.monthsData[current - 1].cssScrollHeight