feat(头部组件): 设置左右有一方空白时的占位元素

This commit is contained in:
hzj 2025-10-29 20:25:47 +08:00
parent bf4340c8fb
commit 96370018f8

View File

@ -16,6 +16,7 @@
/>
</svg>
</button>
<div v-if="!showBack && showHelp" class="placeholder"></div>
<h1 class="title">{{ title }}</h1>
<button v-if="showHelp" class="help-btn" @click="$emit('help')">
<svg class="help-icon" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
@ -36,7 +37,7 @@
/>
</svg>
</button>
<div v-else class="placeholder"></div>
<div v-if="showBack && !showHelp" class="placeholder"></div>
<slot name="extraFunction"></slot>
</div>
@ -44,9 +45,9 @@
</template>
<script setup>
import { useRouter, useRoute } from "vue-router";
import { computed, ref, onMounted } from "vue";
import { closePage, isInApp } from "../utils/appBridge.js";
import { useRouter, useRoute } from 'vue-router'
import { computed, ref, onMounted } from 'vue'
import { closePage, isInApp } from '../utils/appBridge.js'
// props
const props = defineProps({
@ -66,47 +67,47 @@ const props = defineProps({
type: Boolean,
default: false,
},
});
})
// emits
defineEmits(["help"]);
defineEmits(['help'])
const router = useRouter();
const route = useRoute();
const router = useRouter()
const route = useRoute()
// APP
const isInAppEnvironment = ref(false);
const isInAppEnvironment = ref(false)
//
const homeRoutes = ["/host-center", "/agency-center", "/coin-seller", "/"];
const homeRoutes = ['/host-center', '/agency-center', '/coin-seller', '/']
//
const isCurrentlyHomePage = computed(() => {
// 1. props
const propsHomePage = props.isHomePage === true || props.isHomePage === "true";
const propsHomePage = props.isHomePage === true || props.isHomePage === 'true'
// 2.
const routeHomePage = homeRoutes.includes(route.path);
const routeHomePage = homeRoutes.includes(route.path)
// 3. true
return propsHomePage || routeHomePage;
});
return propsHomePage || routeHomePage
})
const handleBack = () => {
if (isCurrentlyHomePage.value && isInApp()) {
// APP
console.log("home back");
closePage();
console.log('home back')
closePage()
} else {
//
router.go(-1);
router.go(-1)
}
};
}
//
onMounted(() => {
isInAppEnvironment.value = isInApp();
});
isInAppEnvironment.value = isInApp()
})
</script>
<style scoped>