Я не знаю Vue, но я думаю, что я понял, что вы ищете.То, чего вы пытаетесь достичь здесь, в любой другой интерфейсной среде, можно назвать как: «связь компонента с родителем».
У вас может быть вложенный компонент 4-го уровня, и вы хотите передать некоторые данныев файл Main.js (который, я полагаю, в Vue все еще является компонентом, а точнее корневым)
Как я вижу, вы можете использовать $ emit: https://forum.vuejs.org/t/passing-data-back-to-parent/1201 В React (и выэто можно сделать и в Vue, но вы должны выбрать решение в стиле vue) вы бы использовали функцию обратного вызова: родительский элемент передает дочернему элементу функцию, которую дочерний элемент может вызвать для установки определенного свойства внутри родительского компонента.
В наши дни другим распространенным вариантом, который полностью исключает такую связь, является использование библиотеки управления состоянием, такой как Redux.Так как каждый компонент может получить доступ к глобальному хранилищу (которое подобно глобальной переменной), и после того, как компонент 4-го уровня установит свойство в этом глобальном хранилище, main.js сможет прочитать его.