useClamp
响应式地将一个值限制在另外两个值之间。
演示
最小值最大值值:0
用法
ts
import { useClamp } from '@vueuse/math'
const min = shallowRef(0)
const max = shallowRef(10)
const value = useClamp(0, min, max)
你也可以传入一个 ref,当源 ref 改变时,返回的 computed 将会被更新
ts
import { useClamp } from '@vueuse/math'
const number = shallowRef(0)
const clamped = useClamp(number, 0, 10)
类型声明
typescript
export declare function useClamp(
value: ReadonlyRefOrGetter<number>,
min: MaybeRefOrGetter<number>,
max: MaybeRefOrGetter<number>,
): ComputedRef<number>
export declare function useClamp(
value: MaybeRefOrGetter<number>,
min: MaybeRefOrGetter<number>,
max: MaybeRefOrGetter<number>,
): Ref<number>
源码
贡献者
更新日志
v12.8.0
于 3/5/2025v12.3.0
于 1/2/202559f75
- feat(toValue): 弃用 @vueuse/shared 中的 toValue,转而使用 Vue 原生的v12.0.0-beta.1
于 11/21/2024v10.0.0-beta.5
于 4/13/2023cb644
- refactor!: 移除 isFunction 和 isString 工具函数v10.0.0-beta.4
于 4/13/20234d757
- feat(types)!: 将 MaybeComputedRef 重命名为 MaybeRefOrGetter0a72b
- feat(toValue): 将 resolveUnref 重命名为 toValuev9.13.0
于 2/18/2023