コンテンツへスキップ

useIDBKeyval

カテゴリ
エクスポートサイズ
675 B
パッケージ
@vueuse/integrations
最終変更
先週

idb-keyvalのラッパー。

デモ

@vueuse/integrationsアドオンで利用可能です。

idb-keyvalをピア依存関係としてインストールします

bash
npm install idb-keyval@^6

使い方

ts
import { useIDBKeyval } from '@vueuse/integrations/useIDBKeyval'

// bind object
const { data: storedObject, isFinished } = useIDBKeyval('my-idb-keyval-store', { hello: 'hi', greeting: 'Hello' })

// update object
storedObject.value.hello = 'hola'

// bind boolean
const flag = useIDBKeyval('my-flag', true) // returns Ref<boolean>

// bind number
const count = useIDBKeyval('my-count', 0) // returns Ref<number>

// awaiting IDB transaction
await count.set(10)
console.log('IDB transaction finished!')

// delete data from idb storage
storedObject.value = null

型定義

typescript
export interface UseIDBOptions extends ConfigurableFlush {
  /**
   * Watch for deep changes
   *
   * @default true
   */
  deep?: boolean
  /**
   * On error callback
   *
   * Default log error to `console.error`
   */
  onError?: (error: unknown) => void
  /**
   * Use shallow ref as reference
   *
   * @default false
   */
  shallow?: boolean
  /**
   * Write the default value to the storage when it does not exist
   *
   * @default true
   */
  writeDefaults?: boolean
}
export interface UseIDBKeyvalReturn<T> {
  data: RemovableRef<T>
  isFinished: Ref<boolean>
  set: (value: T) => Promise<void>
}
/**
 *
 * @param key
 * @param initialValue
 * @param options
 */
export declare function useIDBKeyval<T>(
  key: IDBValidKey,
  initialValue: MaybeRefOrGetter<T>,
  options?: UseIDBOptions,
): UseIDBKeyvalReturn<T>

ソース

ソースデモドキュメント

貢献者

Anthony Fu
CofCat
Anthony Fu
Fernando Fernández
Oleksandr Hyriavets
Doctorwu
Abdallah Alhaddad
Jimmy Sullivan
sun0day
Harmony Scarlet

変更履歴

v12.0.0-beta.1 2024年11月21日
0a9ed - feat!: Vue 2のサポートを削除、バンドルを最適化、クリーンアップ (#4349)
v10.9.0 2024年2月27日
1b67d - fix: 元のオブジェクトを上書きするのではなく、toRawを使用する (#3805)
v10.8.0 2024年2月20日
a086e - fix: より厳密な型
v10.4.0 2023年8月25日
77a86 - feat(useIdbKeyval): IDBの書き込みを待つ機能 (#3338)
v10.0.0-beta.4 2023年4月13日
4d757 - feat(types)!: MaybeComputedRefMaybeRefOrGetter に名称変更
0a72b - feat(toValue): resolveUnreftoValue にリネーム
v10.0.0-beta.0 2023/03/14 にリリース
ef281 - feat!: 戻り値の形式を変更、isFinished を追加 (#2474)
v9.6.0 2022/11/22 にリリース
1d841 - fix: 初期値の設定が不正だった問題を修正 (#2416)
v9.5.0 2022/11/09 にリリース
acd16 - feat: 新しい統合 - Idb-keyval ラッパー (#2335)

MIT License の下でリリースされています。