Vue останавливает связанные с компонентом реактивные эффекты при размонтировании, но не освобождает автоматически все созданные вами внешние ресурсы.
Как Vue 3 защищает от утечек памяти и в каких случаях это работает?
Vue останавливает связанные с компонентом реактивные эффекты при размонтировании, но не освобождает автоматически все созданные вами внешние ресурсы.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Vue останавливает связанные с компонентом реактивные эффекты при размонтировании, но не освобождает автоматически все созданные вами внешние ресурсы.
Синхронно созданные в setup watchers входят в lifecycle компонента. Таймеры, DOM-listeners, сторонние виджеты и отдельные подписки нужно очищать самостоятельно. Асинхронно созданный watcher может не привязаться к компоненту и потребовать ручного stop. Поэтому framework снижает риск, но не гарантирует отсутствие утечек.
Источник: vuejs.org.