diff --git a/packages/core/useStorage/index.ts b/packages/core/useStorage/index.ts index f2ca68b9e52..fcc1b0ce3f7 100644 --- a/packages/core/useStorage/index.ts +++ b/packages/core/useStorage/index.ts @@ -180,9 +180,6 @@ export function useStorage } function read(event?: StorageEvent) { - if (event && event.key !== key) - return - pauseWatch() try { const rawValue = event @@ -218,6 +215,14 @@ export function useStorage } function update(event?: StorageEvent) { + if (event && event.storageArea !== storage) + return + + if (event && event.key === null) { + data.value = rawInit + return + } + if (event && event.key !== key) return