diff --git a/core/core-frontend/src/custom-component/common/TabCarouselSetting.vue b/core/core-frontend/src/custom-component/common/TabCarouselSetting.vue index 4510762ead..fefc1e376d 100644 --- a/core/core-frontend/src/custom-component/common/TabCarouselSetting.vue +++ b/core/core-frontend/src/custom-component/common/TabCarouselSetting.vue @@ -23,8 +23,24 @@ const carouselInfo = computed(() => { }) const onSettingChange = () => { + // 如果输入值小于1,强制设置为1 + if (!carouselInfo.value.time || carouselInfo.value.time < 1) { + carouselInfo.value.time = 1 + } snapshotStore.recordSnapshotCache('renderChart') } + +const handleInput = value => { + // 使用正则表达式过滤掉小数点和非数字字符,只保留正整数 + const integerValue = String(value).replace(/[^0-9]/g, '') + + carouselInfo.value.time = integerValue ? parseInt(integerValue, 10) : null + + // 如果输入值小于1,强制设置为1 + if (carouselInfo.value.time < 1) { + carouselInfo.value.time = 1 + } +}