随便写写Vue的全局内置的 动画 transition 组件

本文介绍了Vue中的动画组件,重点讲解了transition组件的用法和原理,包括其类名介绍、过渡模式以及与animate.css的结合使用。transition组件用于单个元素或组件的动画过渡,通过设置name属性和CSS类名实现动画效果。文章还提到了transitionGroup组件和animate.css库的导入与使用。
摘要由CSDN通过智能技术生成

 Vue 中的动画组件包括 transition transitionGroup 两种

transition

        transition 是作用于单个元素 | 组件 的一种全局内置组件

        

<transition name="cqc">
    <Component-A />
</transition>

使用 transition 包裹某一个组件元素,并且可以给transition设置一个 叫做 name 的 attribute,之后就可以去css内自定义动画过渡效果了

tip: 如果没有给该组件设置name属性 那么该动画的类名将会以 v- 为前缀

// 这里的cqc即为上面自定义的name(类名是vue给取好自动拼接的)

.cqc-enter-from,
.cqc-leave-to {
 opacity: 0;
}


.cqc-enter-to,
.cqc-leave-from {
 opacity: 1;
}

.cqc-enter-active,
.cqc-leave-active {
    transition: opacity 1s ease;
}


transition 的类名介绍

  • v-enter-from

        进入过渡的开始状态

        在元素被插入之前生效, 插入之后的下一帧移除

  • v-enter-active

        进入过渡生效时的状态

   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vuetransition 组件可以用于在组件的出现、消失、更新等时刻添加动画效果。 首先,在 Vue 模板中,你需要将要添加动画效果的组件包裹在 `<transition>` 标签中。然后,在 `<transition>` 标签上,你可以使用以下属性来指定动画效果: - `name`:指定动画效果的名称,该名称对应于你在 CSS 中定义的动画样式。 - `enter-class`、`enter-active-class`、`enter-to-class`:指定组件进入时的动画样式,分别对应于 CSS 中的 `.enter-class`、`.enter-active-class`、`.enter-to-class`。 - `leave-class`、`leave-active-class`、`leave-to-class`:指定组件离开时的动画样式,分别对应于 CSS 中的 `.leave-class`、`.leave-active-class`、`.leave-to-class`。 下面是一个简单的例子,展示了如何使用 `<transition>` 组件来为组件添加淡入淡出的动画效果: ```html <template> <div> <button @click="show = !show">Toggle</button> <transition name="fade"> <p v-if="show">Hello, world!</p> </transition> </div> </template> <script> export default { data() { return { show: false } } } </script> <style> .fade-enter { opacity: 0; } .fade-enter-active { transition: opacity 0.5s; } .fade-enter-to { opacity: 1; } .fade-leave { opacity: 1; } .fade-leave-active { transition: opacity 0.5s; } .fade-leave-to { opacity: 0; } </style> ``` 在上面的例子中,我们定义了一个名为 `fade` 的动画效果,并在 CSS 样式中定义了 `fade-enter`、`fade-enter-active`、`fade-enter-to`、`fade-leave`、`fade-leave-active`、`fade-leave-to` 这些类,分别对应于组件进入时的动画组件进入时动画生效时的样式、组件进入时动画结束后的样式、组件离开时的动画组件离开时动画生效时的样式、组件离开时动画结束后的样式。 当我们在模板中点击 Toggle 按钮时,`show` 的值会切换,导致组件的显示状态发生变化,进而触发动画效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值