если модалок много и тяжелый, то как посоветовали выше, вынеси их в отдельный чанк. И пользуй динамческие модалки (открытие), тогда будет все лениво и кошерно :)))
Я типа так делаю...
class ModalManager {
private LOGIN_COMPONENT = "@/components/Auth/LoginComponent.vue";
private REGISTER_COMPONENT = "@/components/Auth/RegistrationComponent.vue";
public showLogin () {
const LoginComponent = () => import(/* webpackChunkName: "vo-front-modal" */ "@/components/Auth/LoginComponent.vue");
Vue.prototype.$
modal.show(LoginComponent, {}, { name: this.LOGIN_COMPONENT });
}
public closeLogin () {
Vue.prototype.$modal.hide(this.LOGIN_COMPONENT);
}