Late to the party :D But yeah, vue Transition doesn't work if it's v-if child also has a :style="{}". You need to wrap one of them within the other, or forget about it.