useDeviceMotion
useDeviceMotion
リアクティブなDeviceMotionEvent。デバイスの位置と向きの変化速度に関する情報をウェブ開発者に提供します。
使用法
import { useDeviceMotion } from '@vueuse/core'
const {
acceleration,
accelerationIncludingGravity,
rotationRate,
interval,
} = useDeviceMotion()
注: iOSの場合、
triggerを使用し、ユーザーの操作と結びつける必要があります。 許可が与えられた後、APIは自動的に実行されます。
| 状態 | 型 | 説明 |
|---|---|---|
| acceleration | object | デバイスのX、Y、Zの3軸における加速度を示すオブジェクト。 |
| accelerationIncludingGravity | object | 重力の影響を含む、デバイスのX、Y、Zの3軸における加速度を示すオブジェクト。 |
| rotationRate | object | デバイスの向きの変化率を、アルファ、ベータ、ガンマの3つの向きの軸で示すオブジェクト。 |
| interval | Number | デバイスからデータが取得される時間間隔をミリ秒で表す数値。 |
| ensurePermissions | boolean | プラットフォームがAPIの使用に許可を必要とするかどうかを示します。 |
| permissionGranted | boolean | ユーザーが許可を与えたかどうかを示します。デフォルトは常にfalseです。 |
| trigger | Promise<void> | ユーザーの許可を要求する非同期関数。許可が与えられるとAPIは自動的に実行されます。 |
コンポーネントの使用法
<template>
<UseDeviceMotion v-slot="{ acceleration }">
加速度: {{ acceleration }}
</UseDeviceMotion>
</template>
© 2019–PRESENT Anthony Fu https://github.com/antfu
※このページは Nuxt.js 公式ドキュメントの翻訳ページです。
公式ドキュメントの該当ページはこちら:
#