コンテンツへスキップ

useToggle

カテゴリ
エクスポートサイズ
200 B
最終更新日
先週

ユーティリティ関数付きのブール型スイッチ。

デモ

値: 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]

ソース

ソースデモドキュメント

貢献者

Anthony Fu
Anthony Fu
elky
Jelf
webfansplz
Alex Kozack
Alexey Iskhakov

変更ログ

v12.0.0-beta.1 2024/11/21
0a9ed - feat!: Vue 2サポートの削除、バンドルの最適化、クリーンアップ (#4349)
v10.0.0-beta.4 2023/4/13
4d757 - feat(types)!: MaybeComputedRefMaybeRefOrGetterに名前変更
0a72b - feat(toValue): resolveUnreftoValueに名前変更

MITライセンスの下でリリースされています。