Vue поддерживает
динамическую загрузку компонентов.
Компонент подгружаемы таким образом, как и любой код подключаемый webpack'ом через динамический
import()
, будет лежать в отдельном js файле, который подгрузится только когда попросят.
Также можно настроить Vue
pages, тогда код будет разбит на один общий файл js где лежит всё что используется на каждой странице и отдельные файлы для каждой страницы.
Можно совмещать.)