mcpField
V
vueuse-functions

vueuse-functions

github.com/uni-helper開発111607 回インストール39 週間前に更新
リポジトリ

vueuse-functions について

Vue.js と Nuxt のプロジェクトで VueUse のコンポーザブルを選び、実装するためのガイドです。要件に適した関数を示し、使い方や型のリファレンスを案内します。

主な機能

  1. 01要件に合うコンポーザブルの選定
  2. 02独自コードよりコンポーザブルを優先
  3. 03関数ごとの呼び出しルール
  4. 04使い方と型のリファレンス

活用シーン

  1. 01機能に適した VueUse 関数の選定
  2. 02Vue または Nuxt でのリアクティブな動作の実装

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/uni-helper/skills --skill vueuse-functions

インストール後、Claude Code で/vueuse-functionsを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

LICENSE.md
references/
computedAsync.md
computedEager.md
computedInject.md
computedWithControl.md
createEventHook.md
createGenericProjection.md
createGlobalState.md
createInjectionState.md
createProjection.md
createRef.md
createReusableTemplate.md
createSharedComposable.md
createTemplatePromise.md
createUnrefFn.md
extendRef.md
from.md
get.md
injectLocal.md
isDefined.md
logicAnd.md
logicNot.md
logicOr.md
makeDestructurable.md
onClickOutside.md
onElementRemoval.md
onKeyStroke.md
onLongPress.md
onStartTyping.md
provideLocal.md

詳細

VueUse 関数

このスキルは、Vue.js/Nuxt プロジェクトで VueUse のコンポーザブルを選択し、実装するためのガイドです。要件に最適な VueUse 関数を対応付け、適切な使用パターンを適用し、独自コードよりもコンポーザブルを使った解決策を優先することで、簡潔で保守しやすく、パフォーマンスに優れた実装を実現します。

適用するタイミング

  • Vue.js/Nuxt でユーザーの開発作業を支援するときは、常にこのスキルを適用します。
  • 要件を実装するために VueUse 関数を利用できるか、必ず最初に確認します。
  • 可読性、保守性、パフォーマンスを高めるため、カスタムコードより VueUse のコンポーザブルを優先します。
  • 要件に最適な VueUse 関数を対応付け、その関数の呼び出しルールに従います。
  • 以下の関数一覧表にある Invocation フィールドを参照してください。例:
    • AUTO:該当する場合は自動的に使用します。
    • EXTERNAL:ユーザーが必要な外部依存関係をすでにインストールしている場合に限り使用します。そうでない場合は再検討し、本当に必要な場合に限ってインストールを依頼します。
    • EXPLICIT_ONLY:ユーザーから明示的に依頼された場合に限り使用します。

    注 プロンプト内のユーザー指示や AGENTS.md によって、関数の既定の Invocation ルールが上書きされる場合があります。

関数

以下に挙げる関数はすべて VueUse ライブラリの一部であり、各セクションでは機能に応じて関数を分類しています。

重要:各関数の項目には、簡潔な Description と詳細な Reference が含まれています。関数を使用する際は必ず、使用方法と型宣言について、./references 内の対応するドキュメントを参照してください。

状態
関数説明呼び出し
createGlobalState状態をグローバルスコープに保持し、複数の Vue インスタンスで再利用できるようにしますAUTO
createInjectionStateコンポーネントに注入できるグローバル状態を作成しますAUTO
createSharedComposable複数の Vue インスタンスで使用できるコンポーザブル関数を作成しますAUTO
injectLocal同じコンポーネント内で値を提供するために provideLocal を呼び出す機能を加えた inject ですAUTO
provideLocal同じコンポーネント内で値を取得するために injectLocal を呼び出す機能を加えた provide ですAUTO
useAsyncStateリアクティブな非同期状態ですAUTO
useDebouncedRefHistoryデバウンスフィルターを使う useRefHistory の簡易版ですAUTO
useLastChanged最後に変更された時刻を記録しますAUTO
useLocalStorageリアクティブな LocalStorage ですAUTO
useManualRefHistory使用側が commit() を呼び出したときに、ref の変更履歴を手動で追跡しますAUTO
useRefHistoryref の変更履歴を追跡しますAUTO
useSessionStorageリアクティブな SessionStorage ですAUTO
useStorageLocalStorage または SessionStorage へのアクセスと変更に使用できる、リアクティブな ref を作成しますAUTO
useStorageAsync非同期処理に対応したリアクティブなストレージですAUTO
useThrottledRefHistoryスロットルフィルターを使う useRefHistory の簡易版ですAUTO
要素
機能説明呼び出し
useActiveElementリアクティブな document.activeElementAUTO
useDocumentVisibilitydocument.visibilityState をリアクティブに追跡しますAUTO
useDraggable要素をドラッグ可能にしますAUTO
useDropZoneファイルをドロップできるゾーンを作成しますAUTO
useElementBoundingHTML 要素のリアクティブな境界ボックスAUTO
useElementSizeHTML 要素のリアクティブなサイズAUTO
useElementVisibilityビューポート内の要素の可視性を追跡しますAUTO
useIntersectionObserver対象要素の可視性を検出しますAUTO
useMouseInElement要素に関連するリアクティブなマウス位置AUTO
useMutationObserverDOM ツリーに加えられた変更を監視しますAUTO
useParentElement指定した要素の親要素を取得しますAUTO
useResizeObserver要素のコンテンツまたはボーダーボックスの寸法の変更を通知しますAUTO
useWindowFocuswindow.onfocus イベントと window.onblur イベントを使って、ウィンドウのフォーカスをリアクティブに追跡しますAUTO
useWindowScrollリアクティブなウィンドウスクロールAUTO
useWindowSizeリアクティブなウィンドウサイズAUTO
ブラウザー
関数説明呼び出し
useBluetoothリアクティブなWeb Bluetooth APIAUTO
useBreakpointsリアクティブなビューポートのブレークポイントAUTO
useBroadcastChannelリアクティブなBroadcastChannel APIAUTO
useBrowserLocationリアクティブなブラウザーの位置情報AUTO
useClipboardリアクティブなClipboard APIAUTO
useClipboardItemsリアクティブなClipboard APIAUTO
useColorModeデータを自動的に永続化する、リアクティブなカラーモード(ダーク/ライト/カスタム)AUTO
useCssVarCSS 変数を操作しますAUTO
useDarkデータを自動的に永続化する、リアクティブなダークモードAUTO
useEventListenerEventListener を手軽に使用できますAUTO
useEyeDropperリアクティブなEyeDropper APIAUTO
useFaviconリアクティブなファビコンAUTO
useFileDialogファイルダイアログを手軽に開けますAUTO
useFileSystemAccessFileSystemAccessAPIを使ってローカルファイルを作成、読み取り、書き込みできますAUTO
useFullscreenリアクティブなFullscreen APIAUTO
useGamepadGamepad APIのリアクティブなバインディングを提供しますAUTO
useImageブラウザーで画像をリアクティブに読み込みますAUTO
useMediaControlsaudioとvideoの両方の要素に対応するリアクティブなメディアコントロールAUTO
useMediaQueryリアクティブなメディアクエリAUTO
useMemoryリアクティブなメモリ情報AUTO
useObjectUrlオブジェクトを表すリアクティブな URLAUTO
usePerformanceObserverパフォーマンス指標を監視しますAUTO
usePermissionリアクティブなPermissions APIAUTO
usePreferredColorSchemeリアクティブなprefers-color-schemeメディアクエリAUTO
usePreferredContrastリアクティブなprefers-contrastメディアクエリAUTO
usePreferredDarkリアクティブなダークテーマの設定AUTO
usePreferredLanguagesリアクティブなNavigator LanguagesAUTO
usePreferredReducedMotionリアクティブなprefers-reduced-motionメディアクエリAUTO
usePreferredReducedTransparencyリアクティブなprefers-reduced-transparencyメディアクエリAUTO
useScreenOrientationリアクティブなScreen Orientation APIAUTO
useScreenSafeAreaリアクティブなenv(safe-area-inset-*)AUTO
useScriptTagscript タグを作成しますAUTO
useShareリアクティブなWeb Share APIAUTO
useSSRWidthビューポート幅を必要とするSSRコンポーネント(useMediaQueryやuseBreakpointsなど)のレンダリング時に使用する、グローバルなビューポート幅を設定しますAUTO
useStyleTaghead内にリアクティブなstyle要素を挿入しますAUTO
useTextareaAutosize内容に応じてtextareaの高さを自動的に更新しますAUTO
useTextDirection要素のテキストのリアクティブなdirAUTO
useTitleリアクティブなドキュメントタイトルAUTO
useUrlSearchParamsリアクティブなURLSearchParamsAUTO
useVibrateリアクティブなVibration APIAUTO
useWakeLockリアクティブなScreen Wake Lock APIAUTO
useWebNotificationリアクティブなNotificationAUTO
useWebWorkerWeb Workersの簡単な登録と通信AUTO
useWebWorkerFnUIをブロックせずに負荷の高い関数を実行しますAUTO
Sensors
関数説明呼び出し
onClickOutside要素の外側のクリックを監視しますAUTO
onElementRemoval要素またはその要素を含む要素が削除されたときに発火しますAUTO
onKeyStrokeキーボードのキー入力を監視しますAUTO
onLongPress要素の長押しを監視しますAUTO
onStartTypingユーザーが編集不可の要素で入力を開始したときに発火しますAUTO
useBatteryリアクティブなバッテリーステータス APIAUTO
useDeviceMotionリアクティブなDeviceMotionEventAUTO
useDeviceOrientationリアクティブなDeviceOrientationEventAUTO
useDevicePixelRatiowindow.devicePixelRatioをリアクティブに追跡しますAUTO
useDevicesList利用可能な入力/出力デバイスを一覧表示するリアクティブなenumerateDevicesAUTO
useDisplayMediaリアクティブなmediaDevices.getDisplayMediaストリーミングAUTO
useElementByPoint座標に基づくリアクティブな要素AUTO
useElementHover要素のホバー状態をリアクティブに取得しますAUTO
useFocusDOM 要素のフォーカス状態を追跡または設定するリアクティブなユーティリティAUTO
useFocusWithin要素またはその子孫のいずれかがフォーカスされているかを追跡するリアクティブなユーティリティAUTO
useFpsリアクティブな FPS(フレーム毎秒)AUTO
useGeolocationリアクティブなGeolocation APIAUTO
useIdleユーザーが非アクティブかどうかを追跡しますAUTO
useInfiniteScroll要素の無限スクロールAUTO
useKeyModifierリアクティブな修飾キーの状態AUTO
useMagicKeys押されているキーの状態をリアクティブに取得しますAUTO
useMouseマウスの位置をリアクティブに取得しますAUTO
useMousePressedマウスボタンの押下状態をリアクティブに取得しますAUTO
useNavigatorLanguageリアクティブなnavigator.languageAUTO
useNetworkリアクティブなネットワーク状態AUTO
useOnlineオンライン状態をリアクティブに取得しますAUTO
usePageLeaveマウスがページ外に出たかどうかを示すリアクティブな状態AUTO
useParallax簡単に視差効果を作成しますAUTO
usePointerリアクティブなポインターの状態AUTO
usePointerLockリアクティブなポインターロックAUTO
usePointerSwipePointerEventsに基づくスワイプ検出をリアクティブに行いますAUTO
useScrollスクロール位置と状態をリアクティブに取得しますAUTO
useScrollLock要素のスクロールをロックしますAUTO
useSpeechRecognitionリアクティブなSpeechRecognitionAUTO
useSpeechSynthesisリアクティブなSpeechSynthesisAUTO
useSwipeTouchEventsに基づくスワイプ検出をリアクティブに行いますAUTO
useTextSelectionWindow.getSelectionに基づいてユーザーのテキスト選択をリアクティブに追跡しますAUTO
useUserMediaリアクティブなmediaDevices.getUserMediaストリーミングAUTO
ネットワーク
機能説明呼び出し
useEventSourceEventSource または Server-Sent-Events のインスタンスが HTTP サーバーへの永続的な接続を開きますAUTO
useFetchリアクティブな Fetch API により、リクエストを中止できますAUTO
useWebSocketリアクティブな WebSocket クライアントAUTO
アニメーション
機能説明呼び出し
useAnimateリアクティブな Web Animations APIAUTO
useInterval一定間隔ごとに増加するリアクティブなカウンターAUTO
useIntervalFn制御機能付きの setInterval ラッパーAUTO
useNowリアクティブな現在の Date インスタンスAUTO
useRafFnrequestAnimationFrame ごとに関数を呼び出しますAUTO
useTimeout制御機能を使って、指定した時間後に値を更新しますAUTO
useTimeoutFn制御機能付きの setTimeout ラッパーAUTO
useTimestampリアクティブな現在のタイムスタンプAUTO
useTransition値間のトランジションAUTO
コンポーネント
機能説明呼び出し
computedInjectcomputed と inject を組み合わせますAUTO
createReusableTemplateコンポーネントのスコープ内でテンプレートを定義し、再利用しますAUTO
createTemplatePromisePromise としてのテンプレートAUTO
templateRefテンプレート要素に ref をバインドするための省略記法AUTO
tryOnBeforeMount安全な onBeforeMountAUTO
tryOnBeforeUnmount安全な onBeforeUnmountAUTO
tryOnMounted安全な onMountedAUTO
tryOnScopeDispose安全な onScopeDisposeAUTO
tryOnUnmounted安全な onUnmountedAUTO
unrefElementVue の ref またはコンポーネントインスタンスから、基になる DOM 要素を取得しますAUTO
useCurrentElement現在のコンポーネントの DOM 要素を ref として取得しますAUTO
useMountedref 内のマウント状態AUTO
useTemplateRefsListv-for 内のテンプレート要素やコンポーネントに ref をバインドするための省略記法AUTO
useVirtualList簡単に仮想リストを作成しますAUTO
useVModelv-model バインディングの省略記法AUTO
useVModelsprops の v-model バインディングの省略記法AUTO
監視
関数説明呼び出し
until変更を一度だけ監視する PromiseAUTO
watchArray要素の追加と削除を配列で監視AUTO
watchAtMostトリガーされる回数を指定する watchAUTO
watchDebouncedデバウンス付きの監視AUTO
watchDeep{deep: true} を指定して値を監視するための省略形AUTO
watchIgnorable無視可能な監視AUTO
watchImmediate{immediate: true} を指定して値を監視するための省略形AUTO
watchOnce{ once: true } を指定して値を監視するための省略形AUTO
watchPausable一時停止可能な監視AUTO
watchThrottledスロットリング付きの監視AUTO
watchTriggerable手動でトリガーできる監視AUTO
watchWithFilter追加の EventFilter 制御を備えた watchAUTO
whenever値が truthy になるかを監視するための省略形AUTO
リアクティビティ
関数説明呼び出し
computedAsync非同期関数用の computedAUTO
computedEager遅延評価なしの eager computedAUTO
computedWithControlcomputed の依存関係を明示的に定義AUTO
createRefdeep パラメーターに応じて deepRef または shallowRef を返すAUTO
extendRefRef に属性を追加AUTO
reactify通常の関数をリアクティブ関数に変換AUTO
reactifyObjectオブジェクトに reactify を適用AUTO
reactiveComputedリアクティブな computed オブジェクトAUTO
reactiveOmitリアクティブオブジェクトからフィールドをリアクティブに除外AUTO
reactivePickリアクティブオブジェクトからフィールドをリアクティブに選択AUTO
refAutoReset一定時間後に既定値にリセットされる refAUTO
refDebouncedref の値の実行をデバウンスAUTO
refDefaultref に既定値を適用AUTO
refManualReset手動リセット機能を備えた ref を作成AUTO
refThrottledref の値の変更をスロットリングAUTO
refWithControlref とそのリアクティビティを細かく制御AUTO
syncRefref を双方向に同期AUTO
syncRefsソース ref とターゲット ref を同期した状態に保つAUTO
toReactiveref をリアクティブに変換AUTO
toRef値、ref、ゲッターを ref または computed に正規化EXPLICIT_ONLY
toRefsオブジェクトの ref も受け取れる拡張版の toRefsAUTO
Array
関数説明呼び出し
useArrayDifference2つの配列の差分をリアクティブに取得しますAUTO
useArrayEveryリアクティブな Array.everyAUTO
useArrayFilterリアクティブな Array.filterAUTO
useArrayFindリアクティブな Array.findAUTO
useArrayFindIndexリアクティブな Array.findIndexAUTO
useArrayFindLastリアクティブな Array.findLastAUTO
useArrayIncludesリアクティブな Array.includesAUTO
useArrayJoinリアクティブな Array.joinAUTO
useArrayMapリアクティブな Array.mapAUTO
useArrayReduceリアクティブな Array.reduceAUTO
useArraySomeリアクティブな Array.someAUTO
useArrayUniqueリアクティブな一意の配列AUTO
useSorted配列をリアクティブにソートしますAUTO
時間
関数説明呼び出し
useCountdownカウントダウンタイマーを提供する useIntervalFn のラッパーAUTO
useDateFormat渡されたトークン文字列に従って日付をフォーマットして取得しますAUTO
useTimeAgo経過時間をリアクティブに取得しますAUTO
useTimeAgoIntli18n に対応した経過時間をリアクティブに取得しますAUTO
ユーティリティ
関数説明呼び出し
createEventHookイベントフックを作成するユーティリティAUTO
createUnrefFnref と通常の値を引数として受け取る関数を作成しますAUTO
getref.value にアクセスするための簡略表記EXPLICIT_ONLY
isDefinedRef の null または undefined でないことをチェックする型ガードAUTO
makeDestructurableオブジェクトと配列の両方として同時に分割代入できるようにしますAUTO
setref.value = x の簡略表記EXPLICIT_ONLY
useAsyncQueue各非同期タスクを順番に実行し、現在のタスクの結果を次のタスクに渡しますAUTO
useBase64リアクティブな Base64 変換AUTO
useCachedカスタム比較関数を使って ref をキャッシュしますAUTO
useClonedref のリアクティブなクローンAUTO
useConfirmDialogモーダルと確認ダイアログの連鎖をサポートするイベントフックを作成しますAUTO
useCounterユーティリティ関数を備えた基本的なカウンターAUTO
useCycleListリスト内の項目を順に循環しますAUTO
useDebounceFn関数の実行をデバウンスしますAUTO
useEventBus基本的なイベントバスAUTO
useMemoize引数に応じた関数の結果をキャッシュし、リアクティブな状態を維持しますAUTO
useOffsetPaginationリアクティブなオフセットページネーションAUTO
usePreviousref の前の値を保持しますAUTO
useStepperマルチステップのウィザードインターフェースを構築するためのヘルパーを提供しますAUTO
useSupportedSSR 互換の isSupportedAUTO
useThrottleFn関数の実行をスロットリングしますAUTO
useTimeoutPollタイムアウトを使って何かをポーリングしますAUTO
useToggleユーティリティ関数を備えたブール値の切り替え機能AUTO
useToNumber文字列の ref をリアクティブに数値へ変換しますAUTO
useToStringref をリアクティブに文字列へ変換しますAUTO
@Electron
関数説明呼び出し
useIpcRendereripcRenderer とそのすべての API を提供しますEXTERNAL
useIpcRendererInvokeリアクティブな ipcRenderer.invoke API の結果EXTERNAL
useIpcRendererOnipcRenderer.on を簡単に使い、アンマウント時に ipcRenderer.removeListener を自動的に実行しますEXTERNAL
useZoomFactorリアクティブな WebFrame のズーム倍率EXTERNAL
useZoomLevelリアクティブな WebFrame のズームレベルEXTERNAL
@Firebase
関数説明呼び出し
useAuthリアクティブな Firebase Auth バインディングEXTERNAL
useFirestoreリアクティブな Firestore バインディングEXTERNAL
useRTDBリアクティブな Firebase Realtime Database バインディングEXTERNAL
@Head
関数説明呼び出し
createHeadhead マネージャーのインスタンスを作成します。EXTERNAL
useHeadhead のメタタグをリアクティブに更新します。EXTERNAL
@Integrations
関数説明呼び出し
useAsyncValidatorasync-validator のラッパーEXTERNAL
useAxiosaxios のラッパーEXTERNAL
useChangeCasechange-case のリアクティブなラッパーEXTERNAL
useCookiesuniversal-cookie のラッパーEXTERNAL
useDrauudrauu のリアクティブなインスタンスEXTERNAL
useFocusTrapfocus-trap のリアクティブなラッパーEXTERNAL
useFuseFuse.js を使ったコンポーザブルで、あいまい検索を簡単に実装しますEXTERNAL
useIDBKeyvalidb-keyval のラッパーEXTERNAL
useJwtjwt-decode のラッパーEXTERNAL
useNProgressnprogress のリアクティブなラッパーEXTERNAL
useQRCodeqrcode のラッパーEXTERNAL
useSortablesortable のラッパーEXTERNAL
@Math
関数説明呼び出し
createGenericProjectioncreateProjection の汎用版EXTERNAL
createProjectionある領域から別の領域へのリアクティブな数値射影EXTERNAL
logicAndrefs の AND 条件EXTERNAL
logicNotref の NOT 条件EXTERNAL
logicOrrefs の OR 条件EXTERNAL
useAbsリアクティブな Math.absEXTERNAL
useAverage配列の平均値をリアクティブに取得EXTERNAL
useCeilリアクティブな Math.ceilEXTERNAL
useClamp値をほかの2つの値の間にリアクティブに収めるEXTERNAL
useFloorリアクティブな Math.floorEXTERNAL
useMathリアクティブな Math メソッドEXTERNAL
useMaxリアクティブな Math.maxEXTERNAL
useMinリアクティブな Math.minEXTERNAL
usePrecision数値の精度をリアクティブに設定EXTERNAL
useProjectionある領域から別の領域へのリアクティブな数値射影EXTERNAL
useRoundリアクティブな Math.roundEXTERNAL
useSum配列の合計値をリアクティブに取得EXTERNAL
useTruncリアクティブな Math.truncEXTERNAL
@Motion
関数説明呼び出し
useElementStyleリアクティブなオブジェクトを対象要素の CSS スタイルに同期EXTERNAL
useElementTransformリアクティブなオブジェクトを対象要素の CSS transform に同期します。EXTERNAL
useMotionコンポーネントに動きを加えます。EXTERNAL
useMotionProperties対象要素の Motion Properties にアクセスします。EXTERNAL
useMotionVariantsVariants の状態と選択を処理します。EXTERNAL
useSpringスプリングアニメーション。EXTERNAL
@Router
関数説明呼び出し
useRouteHashリアクティブな route.hash の簡易表記EXTERNAL
useRouteParamsリアクティブな route.params の簡易表記EXTERNAL
useRouteQueryリアクティブな route.query の簡易表記EXTERNAL
@RxJS
関数説明呼び出し
fromRxJS の from() と fromEvent() をラップし、ref を受け取れるようにしますEXTERNAL
toObserverref を RxJS の Observer に変換する便利関数ですEXTERNAL
useExtractedObservable1 つ以上のコンポーザブルから抽出した RxJS の Observable を使用しますEXTERNAL
useObservableRxJS の Observable を使用しますEXTERNAL
useSubjectRxJS の Subject を ref にバインドし、値の変更を双方向に伝播させますEXTERNAL
useSubscription購読解除やメモリーリークの心配をせずに、RxJS の Subscription を使用しますEXTERNAL
watchExtractedObservable1 つ以上のコンポーザブルから抽出した RxJS の Observable の値を監視しますEXTERNAL
@SchemaOrg
関数説明呼び出し
createSchemaOrgschema.org マネージャーのインスタンスを作成します。EXTERNAL
useSchemaOrgschema.org をリアクティブに更新します。EXTERNAL
@Sound
関数説明呼び出し
useSound効果音をリアクティブに再生します。EXTERNAL

コメント