diff --git a/src/components/common/custom-module/model-custom-group/index.vue b/src/components/common/custom-module/model-custom-group/index.vue index c5bd272f..65802d63 100644 --- a/src/components/common/custom-module/model-custom-group/index.vue +++ b/src/components/common/custom-module/model-custom-group/index.vue @@ -198,11 +198,12 @@ watchEffect(() => { if (!isEmpty(data_source_content_list.value)) { num = new_style.value.rolling_fashion == 'translation' ? data_source_content_list.value.length : Math.ceil(data_source_content_list.value.length / Number(data_source_carousel_col)); } + const { padding_top, padding_bottom, margin_bottom, margin_top } = new_style.value.data_style; // 轮播图高度控制 if (form.value.data_source_direction == 'horizontal') { - swiper_height.value = props.dataHeight * custom_scale.value; + swiper_height.value = props.dataHeight * custom_scale.value + padding_top + padding_bottom + margin_bottom + margin_top; } else { - swiper_height.value = (props.dataHeight * custom_scale.value) * col + ((data_source_carousel_col - 1) * space_between.value); + swiper_height.value = (props.dataHeight * custom_scale.value + padding_top + padding_bottom + margin_bottom + margin_top) * col + ((data_source_carousel_col - 1) * space_between.value); } dot_list.value = Array(num); // 更新轮播图的key,确保更换时能重新更新轮播图 diff --git a/src/components/model-carousel/model-carousel-styles.vue b/src/components/model-carousel/model-carousel-styles.vue index 31436d54..ed30f05d 100644 --- a/src/components/model-carousel/model-carousel-styles.vue +++ b/src/components/model-carousel/model-carousel-styles.vue @@ -16,6 +16,10 @@ + + + +
diff --git a/src/components/model-custom/index.vue b/src/components/model-custom/index.vue index 137ece7d..1a6582d2 100644 --- a/src/components/model-custom/index.vue +++ b/src/components/model-custom/index.vue @@ -177,11 +177,12 @@ watchEffect(() => { if (!isEmpty(data_source_content_list.value)) { num = new_style.value.rolling_fashion == 'translation' ? data_source_content_list.value.length : Math.ceil(data_source_content_list.value.length / Number(data_source_carousel_col)); } + const { padding_top, padding_bottom, margin_bottom, margin_top } = new_style.value.data_style; // 轮播图高度控制 if (form.value.data_source_direction == 'horizontal') { - swiper_height.value = form.value.height * scale.value; + swiper_height.value = form.value.height * scale.value + padding_top + padding_bottom + margin_bottom + margin_top; } else { - swiper_height.value = (form.value.height * scale.value) * col + ((data_source_carousel_col - 1) * space_between.value); + swiper_height.value = (form.value.height * scale.value + padding_top + padding_bottom + margin_bottom + margin_top) * col + ((data_source_carousel_col - 1) * space_between.value); } dot_list.value = Array(num); // 更新轮播图的key,确保更换时能重新更新轮播图 diff --git a/src/components/model-data-magic/components/custom/index.vue b/src/components/model-data-magic/components/custom/index.vue index 6318e828..8e428647 100644 --- a/src/components/model-data-magic/components/custom/index.vue +++ b/src/components/model-data-magic/components/custom/index.vue @@ -217,11 +217,13 @@ watchEffect(() => { const col = data_source_content_list.value.length > carousel_col ? carousel_col : data_source_content_list.value.length; // 一屏显示的数量 slides_per_view.value = col; + const { margin_bottom, margin_top } = new_style.value.data_chunk_margin; + const { padding_top, padding_bottom } = new_style.value.data_chunk_padding; // 轮播图高度控制 if (form.value.data_source_direction == '2') { - swiper_height.value = form.value.height * scale.value; + swiper_height.value = form.value.height * scale.value + padding_top + padding_bottom + margin_bottom + margin_top; } else { - swiper_height.value = (form.value.height * scale.value) * col + ((carousel_col - 1) * space_between.value); + swiper_height.value = (form.value.height * scale.value + padding_top + padding_bottom + margin_bottom + margin_top) * col + ((carousel_col - 1) * space_between.value); } // 更新轮播图的key,确保更换时能重新更新轮播图 carouselKey.value = get_math(); diff --git a/src/components/model-tabs-carousel/index.vue b/src/components/model-tabs-carousel/index.vue index eaefa169..f5a5ecf6 100644 --- a/src/components/model-tabs-carousel/index.vue +++ b/src/components/model-tabs-carousel/index.vue @@ -16,7 +16,7 @@