(2 разных компонента. Создаются через v-for).
- Они выводятся на экран по двум computed с некоторой базовой фильтрацией.
- Мне нужно добавить кнопку особого фильтра, которая будет фильтровать оба списка.
Как это сделать так, что бы не завязывать всю логику на этой фильтрации? Я придумал только обернуть старые компьютеды в новые с новой фильтрацией и создавать циклы через них. Но что если потом новый фильтр ещё появится? Напрягает.
сделай предфильтр и результат передавай уже в оба компонента
как вариант количество фильтраций отслеживать в запросе с сервера, потом на основе ответа создавать итерации и добавлять нужные фильтры, если конечно правильно понял)
не. С сервера пришли списки. На фронте отрисовались по базовой фильтрации. И появилась кнопка, которая будет скрывать часть списков. Т.е. новый фильтр над старым. Но он специфичный, что бы на нём завязывать логику.
ну тип я могу сделать 2 копьютеда. newFilterOne() newFilterTwo(), которые будут брать старые компьютеды и их фильтровать. И передать эти компьютеды в компоненты для отрисовки. А если потом новый фильтр появится?
Обсуждают сегодня