про pollution понял, но так ж делают, тот же vuex, vue-router...
вашу сторону понимаю, но мне удобно так)
по факту у меня получаеться this.$api в компоненте и мне так удобно...
спс за объяснение)
Я понимаю про удобно, но это кому-то потом поддерживать
Разница - в одной строчке импорта, и ради этого городить проектно-специфичный подход явно не стоит
И более того, вот с точки зрения здравого смысла
Что у меня в this - компонент
Код this.$api для меня читается как "апи компонента" или "апи для компонента"
Я честно говоря вообще противник любых таких подобных решений. Импорты явно описывают зависимости компонента. Я могу глянуть на них и понять, что нужно компоненту для работы
Работа через this заставит просмотреть весь код компонента чтобы понять "а что ему надо"
Зачем это понимать? Тысячи причин, от переноса компонента в другой проект до написания тестов