diff --git a/src/backend/index.js b/src/backend/index.js index 0cb3621c9..defe44de6 100644 --- a/src/backend/index.js +++ b/src/backend/index.js @@ -719,9 +719,13 @@ function setStateValue ({ id, path, value, newKey, remove }) { if (value) { parsedValue = parse(value, true) } + const api = isLegacy ? { + $set: hook.Vue.set, + $delete: hook.Vue.delete + } : instance set(instance._data, path, parsedValue, (obj, field, value) => { - (remove || newKey) && instance.$delete(obj, field) - !remove && instance.$set(obj, newKey || field, value) + (remove || newKey) && api.$delete(obj, field) + !remove && api.$set(obj, newKey || field, value) }) } catch (e) { console.error(e) diff --git a/src/backend/vuex.js b/src/backend/vuex.js index cfe86c23e..9850455a4 100644 --- a/src/backend/vuex.js +++ b/src/backend/vuex.js @@ -6,7 +6,7 @@ export function initVuexBackend (hook, bridge) { const getSnapshot = () => stringify({ state: store.state, - getters: store.getters + getters: store.getters || {} }) bridge.send('vuex:init', getSnapshot()) diff --git a/vue1-test.html b/vue1-test.html new file mode 100644 index 000000000..87cc8f92f --- /dev/null +++ b/vue1-test.html @@ -0,0 +1,78 @@ + +
+ + + + + + + +