useToggle
ユーティリティ関数付きのブール型スイッチ。
デモ
値: OFF
使用方法
js
import { useToggle } from '@vueuse/core'
const [value, toggle] = useToggle()
refを渡すと、useToggle
は単純な切り替え関数のみを返します。
js
import { useDark, useToggle } from '@vueuse/core'
const isDark = useDark()
const toggleDark = useToggle(isDark)
注: 切り替え関数は最初の引数を上書き値として受け取ることに注意してください。イベントオブジェクトが渡されるため、テンプレート内のイベントに直接関数を渡すことは避けた方が良いでしょう。
html
<!-- caution: $event will be pass in -->
<button @click="toggleDark" />
<!-- recommended to do this -->
<button @click="toggleDark()" />
型宣言
typescript
export interface UseToggleOptions<Truthy, Falsy> {
truthyValue?: MaybeRefOrGetter<Truthy>
falsyValue?: MaybeRefOrGetter<Falsy>
}
export declare function useToggle<Truthy, Falsy, T = Truthy | Falsy>(
initialValue: Ref<T>,
options?: UseToggleOptions<Truthy, Falsy>,
): (value?: T) => T
export declare function useToggle<
Truthy = true,
Falsy = false,
T = Truthy | Falsy,
>(
initialValue?: T,
options?: UseToggleOptions<Truthy, Falsy>,
): [Ref<T>, (value?: T) => T]
ソース
貢献者
変更ログ
v12.0.0-beta.1
2024/11/21v10.0.0-beta.4
2023/4/134d757
- feat(types)!: MaybeComputedRef
をMaybeRefOrGetter
に名前変更0a72b
- feat(toValue): resolveUnref
をtoValue
に名前変更