【发布时间】:2018-01-16 03:30:02
【问题描述】:
我正在使用 vuejs 的可拖动和可排序,并且我有一个问题,例如,每次我更改两个 div 的位置时,它们都会更改,但 json 数组不会更新。
我正在使用 vuex,我的组件模板中有这个 html:
<draggable v-model="myList">
<div class="panel panel-primary" v-for="(value, key, index) in this.$store.getters.getDocumentAttributes">
<div class="panel-body quote">
<span @click="removeSection(index,key)" class="pull-right glyphicon glyphicon-remove text-info"></span>
<p>{{value.key}}</p>
</div>
</div>
</draggable>
然后我得到了我的计算道具,它获取和设置来自 vuex 的数据,
computed: {
sections() {
return this.$store.getters.getDocument;
},
myList: {
get() {
return this.$store.getters.getDocument.getDocumentAttributes;
},
set(value) {
this.$store.commit('updateList', value)
}
}
},
updateList 应该更新我的列表(如果我想得好的话)所以我有这个:
},
mutations: {
updateList: (state,list) => {
state.Doc.atributes = list;
}
},
document: { "id": "0", "atributes": [] },
我尝试用与属性数组匹配的新数组替换旧数组,对此有何帮助?
ps:文档在数据里面,我只是试着放一些必要的代码。
谢谢
【问题讨论】:
-
你能做一个小演示,让我们看看发生了什么吗?
-
抱歉 atm 我不能这样做,但我会尝试更好地解释
-
目前我可以拖动一个 div 并在两个 div 之间更改位置,但是它们没有在我的 json 上更新,我的 json 不会刷新:/,
-
能否提供
new Vue({});的全套代码 -
我正在使用 webpack 简单的代码被拆分:/
标签: javascript vue.js vuejs2 vue-component vuex