gpt4 book ai didi

animation - Vue.js 过渡类在动画完成之前消失

转载 作者:搜寻专家 更新时间:2023-10-30 23:00:09 25 4
gpt4 key购买 nike

我创建了一个 Vue 组件,它使用 javascript 钩子(Hook)作为调用 velocity.js 并为我的组件设置动画的过渡。

https://www.webpackbin.com/bins/-KiUnEo0HaCp3J4nQ9Gw

组件的 slideDown 工作正常。但是,当 v-on:leave 启动时。显示 CSS 属性似乎立即设置为 display: none 因此我的 slideUp 动画是未显示。

我猜这是因为过渡动画持续时间未知,因此只是在显示 noneblock 之间切换。

我怎样才能解决这个问题?

谢谢。

最佳答案

在 AccordionItem.vue 中,由于您没有使用 CSS 进行转换,因此您需要接受来自 Vue 的回调,并在转换完成时让 Velocity 通知它。

简单地:

leave(e, done) {
Velocity(e, 'slideUp', { duration: 250, complete: done });
}

您可以看到它正在运行 here

section Vue 文档的解释:

When using JavaScript-only transitions, the done callbacks are required for the enter and leave hooks. Otherwise, they will be called synchronously and the transition will finish immediately.

关于animation - Vue.js 过渡类在动画完成之前消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43587631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com