zhengyiming
2025-03-13 9c680ea2c5938d26065232d3a658a9a615e1f827
apps/h5/src/components/Layout/PageLayoutWithBg.vue
New file
@@ -0,0 +1,40 @@
<template>
  <PageLayout v-bind="props">
    <template #navigationBar>
      <TransparentNavigationBar :title="title" :is-absolute="false"></TransparentNavigationBar>
    </template>
    <template #default>
      <img :src="IconBg" class="common-page-bg" />
      <slot />
    </template>
  </PageLayout>
</template>
<script setup lang="ts">
import PageLayout from './PageLayout.vue';
import IconBg from '@/assets/components/icon-page-bg.png';
import TransparentNavigationBar from '../NavigationBar/TransparentNavigationBar.vue';
defineOptions({
  name: 'PageLayoutWithBg',
});
type Props = {
  title?: string;
};
const props = withDefaults(defineProps<Props>(), {});
</script>
<style lang="scss" scoped>
@use '@/style/common.scss' as *;
.common-page-bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  object-fit: cover;
}
</style>