跳到內容

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.dev.org.tw/useProjection
 */
export declare function useProjection(
  input: MaybeRefOrGetter<number>,
  fromDomain: MaybeRefOrGetter<readonly [number, number]>,
  toDomain: MaybeRefOrGetter<readonly [number, number]>,
  projector?: ProjectorFunction<number, number>,
): ComputedRef<number>

原始碼

SourceDemoDocs

貢獻者

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 許可證下發布。