useDevicePixelRatio
响应式地追踪 window.devicePixelRatio
注意:`window.devicePixelRatio` 更改没有事件监听器。因此,此函数使用
Testing media queries programmatically (window.matchMedia)
应用与 此示例 中描述的相同机制。
Demo
用法
js
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.org.cn/useDevicePixelRatio
*/
export declare function useDevicePixelRatio(options?: ConfigurableWindow): {
pixelRatio: Readonly<Ref<number, number>>
stop: () => void
}
export type UseDevicePixelRatioReturn = ReturnType<typeof useDevicePixelRatio>