Device Pixel Ratio:
pixelRatio: 1

useDevicePixelRatio

Reactively track window.devicePixelRatio

NOTE: there is no event listener for window.devicePixelRatio change. So this function uses Testing media queries programmatically (window.matchMedia) as described in this example, but unlike the example this function subscribes to several pixelRatio scales (taken from mydevice.io) to detect any window.devicePixelRatio change.

Usage

import { useDevicePixelRatio } from '@vueuse/core'

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

    return { pixelRatio }
  },
}

Type Declarations

/**
 * Reactively track `window.devicePixelRatio`.
 *
 * @see   {@link /useDevicePixelRatio}
 * @param options
 */
export declare function useDevicePixelRatio({
  window,
}?: ConfigurableWindow): {
  pixelRatio: Ref<number>
}

Source

SourceDemoDocs