From d2da799dfcde1e4fd2cbb3be18236576141b5a04 Mon Sep 17 00:00:00 2001 From: ZF sun <34314687@qq.com> Date: Tue, 23 Dec 2025 17:59:23 +0800 Subject: [PATCH] =?UTF-8?q?fix(diy-article):=20display-multiple-items=20?= =?UTF-8?q?=E4=B8=8D=E8=83=BD=E5=A4=A7=E4=BA=8E=20swiper-item=20=E6=95=B0?= =?UTF-8?q?=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/diy-components/diy-article.vue | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/components/diy-components/diy-article.vue b/components/diy-components/diy-article.vue index 2f8bee2..7121341 100644 --- a/components/diy-components/diy-article.vue +++ b/components/diy-components/diy-article.vue @@ -10,7 +10,7 @@ :circular="swiperConfig.circular !== false" :interval="swiperConfig.interval || 3000" :duration="swiperConfig.duration || 500" - :display-multiple-items="swiperConfig.displayMultipleItems || 3"> + :display-multiple-items="safeDisplayMultipleItems"> @@ -73,6 +73,12 @@ swiperConfig() { return this.value?.swiperConfig || {}; }, + // 安全的display-multiple-items值,确保不大于swiper-item数量 + safeDisplayMultipleItems() { + const displayCount = this.swiperConfig.displayMultipleItems || 3; + const actualCount = this.list.length; + return actualCount > 0 ? Math.min(displayCount, actualCount) : 1; + }, warpCss() { var obj = ''; obj += 'background-color:' + this.value.componentBgColor + ';';