Задать вопрос
@Renhor

Вырезать Vue компонент и вставить в body сайта. Чем чревато?

Есть какие-либо последствия или возможные ошибки у такого кода?

mounted() {
    const el = this.$el.parentNode.removeChild(this.$el);
      
    document.body.appendChild(el);
},
destroyed() {
    document.body.removeChild(this.$el);
},
  • Вопрос задан
  • 185 просмотров
Подписаться 2 Средний 3 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Frontend-разработчик
    9 месяцев
    Далее
  • Loftschool
    Профессия Веб-разработчик
    7 месяцев
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
Решения вопроса 1
@Kostik_1993
Web Developer
Я так делал для выезжающих панелей никаких проблем это не вызовет.

У меня получился вот такой код для самой панели или в вашем случае окна
mounted() {
            document.addEventListener('click', () => this.closePanel());
            document.body.appendChild(this.$el);
            document.body.style.overflow = "hidden";
            setTimeout(() => this.isOpened = true, 100)
        },
        beforeDestroy() {
            this.isOpened = false;
            document.body.style.overflow = "auto";
        },
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы