Механизм то не сложный
1) Поучаем все кнопки или ещё проще сделаем делегирование то поймаем атрибут из места куда нажали курсором то есть вот так:
e.target.getAttribute("data-class");
Дальше блок с нужным содержимым, пиво или ещё там что то совсем не важно а важно только какой class у нас будет а для декора в ручную перемешаем - я сделал так :
<div class="strawberry">Клубника</div>
<div class="beer">Пиво</div>
<div class="strawberry">Клубника</div>
<div class="beer">Пиво</div>
<div class="cherry">Вишня</div>
<div class="beer">Пиво</div>
<div class="cherry">Вишня</div>
<div class="strawberry">Клубника</div>
<div class="cherry">Вишня</div>
<div class="strawberry">Клубника</div>
<div class="cherry">Вишня</div>
<div class="strawberry">Клубника</div>
После чего можно проверить условие -
если ( классблока не совпадёт с таргет и так же не all){
то добавим класс который скроет не нужные блоки
} выглядит эта строка вот так:
(!div.classList.contains(trg) && trg != "all")
И если собрать весь код вместе то получим вот такое :
https://codepen.io/topicstarter/pen/QWppNzy