Skip to content

Commit c3465a8

Browse files
committed
added logic to render and delete element/children components in order
1 parent ec7d853 commit c3465a8

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

src/components/HomeQueue.vue

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,10 @@
1111
@start="drag = true"
1212
@end="drag = false"
1313
>
14-
<div class="list-group-item" v-for="(element, index) in renderList" :key="index + Date.now()">
15-
{{ element.text }}
16-
<i class="fas fa fa-trash fa-md" @click="deleteElement(index)"></i>
14+
<!-- <div class="list-group-item" v-for="(element, index) in renderList" :key="index + Date.now()"> -->
15+
<div class="list-group-item" v-for="(element) in renderList" :key="element[1] + Date.now()">
16+
{{ element[0] }}
17+
<i class="fas fa fa-trash fa-md" @click="deleteElement(element[1])"></i>
1718
</div>
1819
</draggable>
1920
</section>
@@ -44,7 +45,10 @@ export default {
4445
renderList: {
4546
get () {
4647
if (this.activeComponent === '') return this.selectedElementList
47-
return this.componentMap[this.activeComponent].htmlList.filter(el => el.text)
48+
let newArr = this.componentMap[this.activeComponent].htmlList.map((el, index) => [el.text, index]).filter(el => {
49+
return el[0] !== undefined
50+
})
51+
return newArr
4852
},
4953
set (value) {
5054
this.$store.dispatch(setSelectedElementList, value)

src/store/mutations.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,10 @@ const mutations = {
183183
for (let compKey in newObj) {
184184
let children = newObj[compKey].children
185185
children.forEach((child, index) => {
186-
if (activeComponent === child) children.splice(index, 1)
186+
if (activeComponent === child) {
187+
children.splice(index, 1)
188+
newObj[compKey].htmlList = newObj[compKey].htmlList.filter(el => el !== activeComponent)
189+
}
187190
})
188191
}
189192

0 commit comments

Comments
 (0)