Есть хранилище, в котором данные могут изменяться в любой момент:
хранилище:
cars: [
{
name: 'Debian',
},
{
name: 'Ss'
},
{
name: 'Gorsto'
},
],
мутация:
deleteCarFromArray: (state, payload) => {
state.cars[payload] = {InfoCreate: -1}
},
геттер:
carInfoGetter(store){
return [...store.cars]
}
В компоненте:
компьютед:
filteredCards() {
return this.$store.getters.carInfoGetter.filter((el) => {
return el.InfoCreate !== -1 && el.InfoCreate !== -2;
});
Сами карточки:
<div v-for="(card, index) in filteredCards" :key="index.id">
...
</div>
Суть проблемы в том, что, если происходит какое-то действие (вызывается мутация) - карточки, которые на странице никак не изменяются.
Карточки, которые
НЕ возвращает фильтр
filteredCards появляться не должны, а сейчас они остаются на месте и никак не изменяются при каких-то мутациях.
Как решить и почему так?