From b1b714a598909a4122c82b76ab7b75ebfae57cb6 Mon Sep 17 00:00:00 2001 From: "Daniel J. Holmes (jaitaiwan)" Date: Tue, 7 Dec 2021 23:14:42 +1000 Subject: [PATCH] Updated to add Vuex 4.0 support --- src/index.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index 9cc9871..91fbee9 100644 --- a/src/index.ts +++ b/src/index.ts @@ -108,7 +108,13 @@ export class VuexPersistence implements PersistOptions { this.RESTORE_MUTATION = function RESTORE_MUTATION(state: S, savedState: any) { const mergedState = merge(state, savedState || {}, _this.mergeOption) for (const propertyName of Object.keys(mergedState as {})) { - (this as any)._vm.$set(state, propertyName, (mergedState as any)[propertyName]) + // Maintain support for vue 2 + if ((this as any)._vm !== undefined && (this as any)._vm.$set !== undefined) { + (this as any)._vm.$set(state, propertyName, (mergedState as any)[propertyName]) + continue + } + + (state as any)[propertyName] = (mergedState as any)[propertyName] } }