Skip to content

useScreenSafeArea

类别
导出体积
1.63 kB
上次更改
1 hour ago

响应式 env(safe-area-inset-*)

image

示例

top:
right:
bottom:
left:

用法

为了使页面完全呈现在屏幕中,首先必须在 viewport meta 标签中设置额外属性 viewport-fit=cover,viewport meta 标签可能如下所示:

html
<meta name="viewport" content="initial-scale=1, viewport-fit=cover" />

然后我们可以在组件中使用 useScreenSafeArea 如下所示:

ts
import { 
useScreenSafeArea
} from '@vueuse/core'
const {
top
,
right
,
bottom
,
left
,
} =
useScreenSafeArea
()

有关更多详细信息,请参阅此文档:Designing Websites for iPhone X

组件使用

vue
<template>
  <UseScreenSafeArea 
top
right
bottom
left
>
content </UseScreenSafeArea> </template>

类型声明

ts
/**
 * 响应式 `env(safe-area-inset-*)`
 *
 * @see https://vueuse.org/useScreenSafeArea
 */
export declare function 
useScreenSafeArea
(): {
top
:
ShallowRef
<string, string>
right
:
ShallowRef
<string, string>
bottom
:
ShallowRef
<string, string>
left
:
ShallowRef
<string, string>
update
: () => void
} export type
UseScreenSafeAreaReturn
=
ReturnType
<typeof
useScreenSafeArea
>

源码

源码演示文档

贡献者

Anthony Fu
一纸忘忧
Anthony Fu
IlyaL
Melkumyants Danila
Fernando Fernández
vaakian X
Ayaka Rizumu
Jelf

更新日志

8c521 - feat(components)!: refactor components and make them consistent (#4912)
ae573 - fix: сhanged initial value update (#4789)
dd316 - feat: use passive event handlers everywhere is possible (#4477)
0a9ed - feat!: drop Vue 2 support, optimize bundles and clean up (#4349)