From c18fbb7ccc5f4f53add3f26c4d580af9930384e7 Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Sat, 20 Jan 2018 13:26:21 +0100 Subject: [PATCH 1/4] Test app --- vue1-test.html | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 vue1-test.html diff --git a/vue1-test.html b/vue1-test.html new file mode 100644 index 000000000..0329c29d3 --- /dev/null +++ b/vue1-test.html @@ -0,0 +1,43 @@ + + + + +
+ + + + From 815ba4808353e4b504de700ba21e12fe120b49b6 Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Sat, 20 Jan 2018 13:48:56 +0100 Subject: [PATCH 2/4] Fix data editing for Vue 1.x --- src/backend/index.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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) From 5b168b231599d2ad03c29d02ebb13c7a498f8337 Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Sat, 20 Jan 2018 13:49:10 +0100 Subject: [PATCH 3/4] Vuex test case --- vue1-test.html | 43 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/vue1-test.html b/vue1-test.html index 0329c29d3..87cc8f92f 100644 --- a/vue1-test.html +++ b/vue1-test.html @@ -1,10 +1,22 @@ +
From fb250612dad536854420193f1c8bf2aec4ad66ed Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Sat, 20 Jan 2018 13:51:32 +0100 Subject: [PATCH 4/4] Fix for Vuex@1.x getters --- src/backend/vuex.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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())