123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <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>
|