Вы можете попробовать использовать свойство watch
VueJS
<template>
// I never used this component, but I think (from the docs said) is used like this.
<div v-drag-and-drop:options="myData">
<ul>
<li>Item 1</li>
...
</ul>
...
</div>
</template>
<script>
...
data () {
return {
myData: null, // or whatever
}
},
watch: {
myData() {
// if myData changed update the store.
this.$store.commit('updateMyData', myData);
}
},
created() {
this.myData = this.$store.state.myStore.myStoreData;
}
...
</script>
Если обновлено myData
, обновите хранилище, а если хранилище измените, обновите данные ваших компонентов.
Ваш магазин должен выглядеть следующим образом
export default {
mutations: {
updateMyData(state, value) {
state.myData = value;
},
},
state: {
myData: {} // or whatever
},
};
По сути, вам нужно обновить Vuex store при изменении данных вашего компонента.
Если вам нужно больше информации, не стесняйтесь комментировать этот ответ.
Надеюсь, это поможет вам.