нет, у меня нет пропсов вообще, я использую slots, для карточки товара. На главной странице отодбражается список всех товаров из api через цикл. Карточки завернуты в router link, При клике на линк(карточку) идет переход на страницу с описание карточки товара и данные кликнутой карточки сохраняются как обьект во vuex. На странице с описанием товара нужно отобразить данные карточки, и если во vuex нет этих данных => сделать api запрос , => полученные данные отобразить в описании карточки
У вас же не вся информация приходит с апи на главной? Почему бы на главной не сделать запрос к апи без детальной информации о товарах, а непосредственно, когда переходим на карточку товара, сделать другой запрос с полной информацией о ней. Например, как минимум, на главной картинки товаров скорее всего должны быть не большого разрешения, а на карточке - большого. Если все таки использовать подход с vuex, то проверяйте наличие товара в нем и если нет, загружаете через действие. Computed потом все сам пересчитает и отрендерит.