Commit e073d5c2 by caoyanzhi

解决拖动标签出现重复数据的问题

parent 1b0d1b70
......@@ -62,13 +62,9 @@ export default {
methods: {
// 拖拽标签
dragTag(data) {
let { fromTagsGroupIndex, fromTagIndex, toTagsGroupIndex, toTagIndex } = { ...data };
let { fromTagsGroupIndex, fromTagIndex, toTagsGroupIndex } = { ...data };
let tagData = this.selectedTagsData[fromTagsGroupIndex].splice(fromTagIndex, 1)[0];
if (this.selectedTagsData[toTagsGroupIndex].length === toTagIndex) {
this.selectedTagsData[toTagsGroupIndex].push(tagData);
} else {
this.selectedTagsData[toTagsGroupIndex].splice(toTagsGroupIndex, 1, this.selectedTagsData[toTagsGroupIndex][toTagIndex], tagData);
}
this.selectedTagsData[toTagsGroupIndex].push(tagData);
},
// 添加一个标签组,最多只能有3个标签组
addTagsGroup() {
......
......@@ -18,7 +18,7 @@
</el-dropdown>
<!--展示选中的标签-->
<div class="tags-group__show">
<draggable v-model="tagsData" group="article" style="height: 100%" @end="dragTag" :move="checkMove" :data-index="tagsGroupIndex">
<draggable v-model="tagsData" group="article" style="height: 100%" @end="dragTag" :move="checkMove" :sort="false" :data-index="tagsGroupIndex">
<div class="tags-group__tag" v-for="(item, index) in tagsData" :key="item.tagId">
<span>{{ item.tagName }}</span>
<el-tooltip>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment