9433cfb9创建于 2025年12月31日历史提交
<template>
	<view class="padding-safe-area-inset">
		<view class="text-background">我在状态栏下边</view>
    <view class="content">
      <text>此页面使用env()函数适配安全区域,仅在app平台生效。</text>
      <text>safe-area-inset-top: {{safeareaInsetTop}}px</text>
      <text>safe-area-inset-left: {{safeareaInsetLeft}}px</text>
      <text>safe-area-inset-right: {{safeareaInsetRight}}px</text>
      <text>safe-area-inset-bottom: {{safeareaInsetBottom}}px</text>
    </view>
		<view class="text-background">我在导航栏上边</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
        safeareaInsetTop: 0,
        safeareaInsetLeft: 0,
        safeareaInsetRight: 0,
        safeareaInsetBottom: 0,
			}
		},
		methods: {

		},
    onReady() {
      this.safeareaInsetTop=this.$page.safeAreaInsets.top;
      this.safeareaInsetLeft=this.$page.safeAreaInsets.left;
      this.safeareaInsetRight=this.$page.safeAreaInsets.right;
      this.safeareaInsetBottom=this.$page.safeAreaInsets.bottom;
    },
    onResize() {
      this.safeareaInsetTop=this.$page.safeAreaInsets.top;
      this.safeareaInsetLeft=this.$page.safeAreaInsets.left;
      this.safeareaInsetRight=this.$page.safeAreaInsets.right;
      this.safeareaInsetBottom=this.$page.safeAreaInsets.bottom;
    }
	}
</script>

<style>
  .text-background {
    background-color: red;
  }
	.padding-safe-area-inset {
		flex: 1;
		justify-content: space-between;
/* #ifdef APP */
		padding-top: env(safe-area-inset-top, 0px);
		padding-left: env(safe-area-inset-left, 0px);
		padding-right: env(safe-area-inset-right, 0px);
		padding-bottom: env(safe-area-inset-bottom, 0px);
/* #endif */
	}
  .content{
    padding: 20px;
  }
</style>