Я пробовал Vue 1.x и только недавно перешел на 2.x, и я медленно модифицировал некоторые вещи, в основном директивы.
Сейчас я борюсь с фильтрацией массива. Представьте, что у меня есть 3 элемента: A, B и C. Независимо от того, какой из них я отфильтровываю, всегда появляется последний элемент. Итак, представьте, что я удаляю A, тогда C исчезнет.
В качестве примера я создал jsFiddle: https://jsfiddle.net/arj70sz4/
В соответствии с требованиями StackOverflow:
для каждого кода из HTML:
<foo-single
v-for="foo in foos"
v-bind:foo="foo"
>
</foo-single>
код фильтрации из JS:
this.foos = this.foos.filter(function (v) {
return foo.id != v.id;
});
Я знаю, что есть другой способ сделать эту фильтрацию, объединив массив, но таким образом происходил тот же результат.
Может ли кто-нибудь просветить меня? Я чувствую, что моя ошибка на самом деле довольно глупая, но я не могу понять это прямо сейчас.