跳到内容

useProjection

类别
导出大小
214 B
@vueuse/math
最后更改
5 天前
相关

从一个域到另一个域的响应式数值投影。

演示

从 [0, 10] 到 [10, 100] 的投影
输入: 0
输出: 10

用法

ts
import { useProjection } from '@vueuse/math'

const input = ref(0)
const projected = useProjection(input, [0, 10], [0, 100])

input.value = 5 // projected.value === 50
input.value = 10 // projected.value === 100

类型声明

typescript
/**
 * Reactive numeric projection from one domain to another.
 *
 * @see https://vueuse.org.cn/useProjection
 */
export declare function useProjection(
  input: MaybeRefOrGetter<number>,
  fromDomain: MaybeRefOrGetter<readonly [number, number]>,
  toDomain: MaybeRefOrGetter<readonly [number, number]>,
  projector?: ProjectorFunction<number, number>,
): ComputedRef<number>

源码

源码演示文档

贡献者

Anthony Fu
IlyaL
Anthony Fu
Curt Grimes
Wenlu Wang

更新日志

v12.8.0 于 2025/3/5
7432f - feat(types): 弃用 MaybeRefMaybeRefOrGetter,支持 Vue 的原生类型 (#4636)
v10.0.0-beta.4 于 2023/4/13
4d757 - feat(types)!: 将 MaybeComputedRef 重命名为 MaybeRefOrGetter

在 MIT 许可证下发布。