Можно ли использовать инкапсуляцию компонентов в Vue.js?
Доброго вечера. Подскажите пожалуйста какие есть у Vue.js механизмы для инкапсуляции компонентов?
Суть: Есть 3 компонента, один получает данные из эластика, другой из монги а третий рисует гистограммы. У всех свои шаблоны и особенности получения данных. Я не очень хорош в vue и компонентном подходе, но вижу это примерно так:
Назовём первые 2 компонента A и B, а 3 С. А и B имеют общий интерфейс _getData(). С имеет метод setDataProvider и render. Компонент C вообще не знает о специфике компонентов A, B. Он просто знает что у этих сущностей есть метод getData и всё! Я бы наверное создал 4 компонент - менеджер, который сетит компоненты A и B компоненту C, а потом дёргает у компонента C метод Render.
Подскажите пожалуйста как наилучшим образом организовать взаимодействие между компонентами