Как удалить из памяти компонент VUE?

278
02 февраля 2018, 23:44

Сильно упрощенно у меня задача такая:

Есть мой компонент, который я вывожу в цикле несколько раз на странице (в соответствии с массивом данных). Длинна массива данных со временем меняется. Как мне удалить лишний компонент при уменьшении масива данных? Нужно мне это, чтобы лишние компоненты отписались от событий!

Можно описать примерно так:

<template>
<v-card>
  <template v-for="(item, i) in list">
      <my-component :name="item.name" :key="i"></my-component>
  </template>
    <v-btn @click.stop="addItem">Add</v-btn>
    <v-btn @click.stop="removeItem">Remove</v-btn>
</v-card>
</template>
<script>
import myComponent from '~/components/myComponent';
export default {
    components: {
        myComponent
    },
    data () {
        return {
            list: [
                {name: 'test'},
                {name: 'test'},
                {name: 'test'},
                {name: 'test'}
            ]
        };
    },
    methods: {
        addItem () {
            this.list.push({name: 'test'});
        },
        removeItem () {
            if (this.list.length > 0) {
                this.list.pop();
            }
        }
    }
};
</script>
READ ALSO
Помогите устранить конфликт скриптов [требует правки]

Помогите устранить конфликт скриптов [требует правки]

Помогите устранить конфликт скриптов ссылка на сайт http://wwwvysokostnyi

205
Сортировка массивов по возрастанию

Сортировка массивов по возрастанию

Привет, помогите пожалуйста с задачей, код есть но я неверно в нём что-то прописалНадо чтобы происходила сортировка по возрастанию ядер (cores)

216
Создание картинки в nodejs

Создание картинки в nodejs

Задача очень проста, создать картинку, с какимто фоном, и каким то текстом по центруПосле перевести в буффер

238