跳到内容

useDevicePixelRatio

类别
导出大小
309 B
最后更改
3 周前

响应式地追踪 window.devicePixelRatio

注意:`window.devicePixelRatio` 更改没有事件监听器。因此,此函数使用 Testing media queries programmatically (window.matchMedia) 应用与 此示例 中描述的相同机制。

Demo

设备像素比
pixelRatio: 1
放大和缩小(或将窗口移动到具有不同缩放因子的屏幕)以查看值的变化

用法

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>

Source

SourceDemoDocs

贡献者

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

更新日志

v12.3.0 于 2025/1/2
59f75 - feat(toValue): 弃用 @vueuse/shared 中的 toValue,转而使用 Vue 的原生实现
v12.0.0-beta.1 于 2024/11/21
0a9ed - feat!: 移除 Vue 2 支持,优化包大小并清理代码 (#4349)
v9.13.0 于 2023/2/18
83feb - fix: 移除不必要的清理 (#2325)

根据 MIT 许可证发布。