Добро пожаловать на ТАК! Попробуйте добавить прослушиватель событий к вашей ссылке на изображение, например:
let vm = this;
this.$refs.Image.addEventListener('transitionend', () => {
vm .animend();
})
пример:
new Vue({
el: "#app",
data: {
show: false,
caughtEvent: false
},
mounted() {
this.$refs.divtest.addEventListener('transitionend', () => {
console.log("transition end")
})
setTimeout(() => {
this.show = true
}, 3000)
}
})
.divtest {
background: blue;
opacity: 0;
transition: opacity 2s ease-in-out;
}
.divtest.loading {
opacity: 1;
background: red;
transition: opacity 2s ease-in-out, background 1s ease-in;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<div ref="divtest" class="divtest" :class="{'loading' : show}">Bye bye</div>
</div>
попробуйте указать более подробный реф для вашего изображения, например Изображение
ссылка:
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/transitionend_event