Vue.js 是一款流行的前端框架,可用于创建灵活的、高效的 Web 应用程序。该框架包含许多实用工具和特性,其中之一是过渡 (Transition) 功能。
Vue 过渡允许在动态添加或删除 DOM 元素时,使这些元素发生平滑的过渡效果。这些动画效果可以为元素添加其他 CSS 样式或通过 JavaScript 来实现。
<transition name="fade">
<h1>Hi there!</h1>
</transition>
<style>
.fade-enter-active, .fade-leave-active {
transition: opacity .5s;
}
.fade-enter, .fade-leave-to {
opacity: 0;
}
</style>
在上面的代码片段中,我们将一个 h1 元素包装在 Vue 的 transition 标签内。我们还定义了一个名为 "fade" 的过渡效果。
接下来在 style 标签中,我们为过渡效果添加了两个 CSS 类:fade-enter-active 和 fade-leave-active。这些类用于定义过渡效果的持续时间。
我们还添加了两个 CSS 类,分别为 fade-enter 和 fade-leave-to。这些类用于定义元素在进入或离开过渡状态时的样式。
当 h1 元素首次渲染时,它将出现在页面上,并具有完全不透明的样式,因为它没有过渡。但是,如果我们使用 Vue transition 动态添加或删除 h1 元素,则该元素将带有 "fade" 过渡效果。
Vue transition 功能是一个非常强大的工具,可让您通过添加平滑的动画效果来增强您的应用程序。