コンテンツへスキップ

useDevicePixelRatio

カテゴリ
エクスポートサイズ
294 B
最終変更日
先週

window.devicePixelRatio をリアクティブに追跡します。

注意: window.devicePixelRatio の変更に対するイベントリスナーはありません。そのため、この関数は メディアクエリをプログラムでテストする (window.matchMedia) を使用し、この例 で説明されているのと同じメカニズムを適用します。

デモ

デバイスピクセル比
pixelRatio: 1
ズームインとズームアウト(またはウィンドウを異なるスケーリング係数の画面に移動)して、値の変化を確認してください。

使用方法

JavaScript
import { useDevicePixelRatio } from '@vueuse/core'

export default {
  setup() {
    const { pixelRatio } = useDevicePixelRatio()

    return { pixelRatio }
  },
}

コンポーネントでの使用方法

この関数は、@vueuse/components パッケージを介して、レンダーレスコンポーネントバージョンも提供します。使用方法の詳細はこちら

Vue
<template>
  <UseDevicePixelRatio v-slot="{ pixelRatio }">
    Pixel Ratio: {{ pixelRatio }}
  </UseDevicePixelRatio>
</template>

型定義

TypeScript
/**
 * Reactively track `window.devicePixelRatio`.
 *
 * @see https://vueuse.dokyumento.jp/useDevicePixelRatio
 */
export declare function useDevicePixelRatio(options?: ConfigurableWindow): {
  pixelRatio: Ref<number, number>
}
export type UseDevicePixelRatioReturn = ReturnType<typeof useDevicePixelRatio>

ソースコード

ソースコードデモドキュメント

コントリビューター

Anthony Fu
Antério Vieira
Waleed Khaled
wheat
Anthony Fu
David Hewson
vaakian X
Shinigami
Alex Kozack
Konstantin Barabanov

変更ログ

v12.0.0-beta.1 2024/11/21
0a9ed - feat!: Vue 2サポートの削除、バンドルの最適化、クリーンアップ (#4349)
v9.13.0 2023/2/18
83feb - fix: 不要なクリーンアップの削除 (#2325)
v9.11.0 2023/1/17
d5321 - 修正(コンポーネント): defineComponent を pure としてマーク (#2623)

MITライセンスの下で公開されています。