Skip to content

useDevicePixelRatio

自动跟踪 window.devicePixelRatio

注意:没有针对 window.devicePixelRatio 变化的事件监听器。因此,此函数使用 以编程方式测试媒体查询(window.matchMedia) 应用与 此示例 中描述的相同机制。

用法

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

const { pixelRatio } = useDevicePixelRatio()

组件用法

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

Type Declarations

ts
export interface UseDevicePixelRatioOptions extends ConfigurableWindow {}
export interface UseDevicePixelRatioReturn {
  pixelRatio: ShallowRef<number>
  stop: WatchStopHandle
}
/**
 * 响应式跟踪 `window.devicePixelRatio`.
 *
 * @see /useDevicePixelRatio
 *
 * @__NO_SIDE_EFFECTS__
 */
export declare function useDevicePixelRatio(
  options?: UseDevicePixelRatioOptions,
): UseDevicePixelRatioReturn