-
![]()
+
+
![]()
+
+
+
{{ form.title }}
@@ -123,22 +126,37 @@ const roll_img_style = computed(() => {
}
return style;
});
+const up_slide_opacity = computed(() => {
+ let opacity = '1';
+ if (props.scollTop > 20 && new_style.value.up_slide_display == '1') {
+ opacity = `opacity: ${(props.scollTop - 20) / 90 > 1 ? 1 : ((props.scollTop - 20) / 90).toFixed(2)};`;
+ }
+ return opacity;
+});
+// 上滑时原logo 隐藏效果
+const up_slide_old_logo_style = computed(() => {
+ let style = ``;
+ if (props.scollTop > 5 && new_style.value.up_slide_display == '1') {
+ style += `opacity: ${(props.scollTop - 5) / 90 > 1 ? 0 : (1 - (props.scollTop - 5) / 90).toFixed(2)};`;
+ }
+ return style;
+});
// 上滑显示渐变效果
const up_slide_style = computed(() => {
let style = ``;
- if (props.scollTop > 20) {
- const { up_slide_background_color_list, up_slide_background_direction } = new_style.value;
+ const { up_slide_background_color_list, up_slide_background_direction, up_slide_display } = new_style.value;
+ if (props.scollTop > 20 && up_slide_display == '1') {
// 渐变
const gradient = { color_list: up_slide_background_color_list, direction: up_slide_background_direction };
- style += gradient_computer(gradient) + `opacity: ${(props.scollTop - 20) / 90 > 1 ? 1 : ((props.scollTop - 20) / 90).toFixed(2)};`;
+ style += gradient_computer(gradient) + up_slide_opacity.value;
}
return style;
});
// 上滑显示图片效果
const up_slide_img_style = computed(() => {
let style = ``;
- if (props.scollTop > 20) {
- const { up_slide_background_img = '', up_slide_background_img_style = '' } = new_style.value;
+ const { up_slide_background_img = '', up_slide_background_img_style = '', up_slide_display } = new_style.value;
+ if (props.scollTop > 20 && up_slide_display == '1') {
// 背景图
const back = { background_img: up_slide_background_img, background_img_style: up_slide_background_img_style };
style += background_computer(back);
diff --git a/src/components/page-settings/page-setting.vue b/src/components/page-settings/page-setting.vue
index ce6fad49..d0b06fc2 100644
--- a/src/components/page-settings/page-setting.vue
+++ b/src/components/page-settings/page-setting.vue
@@ -49,6 +49,7 @@ const default_data = {
data_alone_row_space: 5,
function_buttons_type: '0',
immersive_style: '0',
+ up_slide_logo: [],
up_slide_display: '1',
up_slide_background_color_list: [{ color: '#fff', color_percentage: undefined }],
up_slide_background_direction: '180deg',
diff --git a/src/components/page-settings/page-styles.vue b/src/components/page-settings/page-styles.vue
index cd52e640..fd09fb88 100644
--- a/src/components/page-settings/page-styles.vue
+++ b/src/components/page-settings/page-styles.vue
@@ -50,6 +50,9 @@
+
+
+
@@ -101,6 +104,7 @@