Есть, к примеру у меня пост.
<div class="post">
<img ckass="post__image>
<div class="post__title"></div>
<div class="post__description"></div>
</div>
В какой-то момент, мне необходимо сделать тот же пост, но без изображения. Как будет правильнее поступить, повесить модификатор post--img_hidden и там прописать .post_image {display: none}. Или просто убрать из вёрстки блок с картинкой, без навешивания всяких модификаторов? Или же к картинке добавить какой-то глобальный миксин "post__image hidden" ?
И касаемо ситуации с Vue. Есть компонент с той же вёрсткой. Есть ситуация в которой нужно убрать картинку. Правильнее её убирать через навешивание класса на компонент ('post--img_hidden') или прокидывать какой-то пропс :imgHidden="true' и просто выпиливать картинку из темплейта? Или же при прокидывании пропса навешивать класс на нужный блок?