В жизненном цикле экземпляра Vue хук beforeDestroy
вызывается после изменения DOM.
Скорее всего, вы ищете хук beforeUnmount
, который будет между mounted
иbeforeDestroy
, но это недоступно:
Однако вы можете воспользоваться JavaScript-хуками .Есть JavaScript-хук с именем leave
, где вы можете получить доступ к DOM до того, как он изменится.
leave: function (el, done) {
// ...
done()
},
Чтобы это работало, вам нужно заключить свой элемент в <transition>
компонент оболочки.
то есть.
<transition
:css="false"
@leave="leave"
>
<div>
<!-- ... -->
</div>
</transition>
...
methods: {
leave(el, done) {
// access to DOM element
done()
}
}