я вот всё хочу попробовать обкатать идею с vue observable + provide/inject
Я делал както компонент слайдера, который через слот принимал слайды. Так нужно было чтобы он работал только на определенных разрешениях. Я завел в сторе сущность, в которой были типы экрана: mobile, tablet, desktop, и экшн который запускал отслеживаение типа, после чего глобально менял тип экрана и все необходимые компоненты слушали его. Например слайдер дестроился и инитилася когда нужно.