我这样写为什么没有过渡效果啊
来源:2-20 过渡效果
满舰饰v
2020-05-15 09:28:40
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>css库</title>
<link href="https://cdn.jsdelivr.net/npm/animate.css@3.5.1" rel="stylesheet" type="text/css">
<script src="vue.js"></script>
<style>
.fade-enter,
.fade-leave-to
{
opacity: 0;
}
.fade-enter-active,
.fade-leave-active
{
transition: opacity 3s;
}
</style>
</head>
<body>
<div id="root">
<button @click="show = !show">点击</button>
<transition name="fade"
appear
enter-active-class="animated bounceIn"
leave-active-class="animated bounceIn"
appear-active-class="animated bounceIn"
>
<div v-if="show">hello world</div>
</transition>
</div>
<script>
var vm = new Vue({
el:"#root",
data() {
return {
show: true
}
},
})
</script>
</body>
</html>我引入了vue.js 和 animat.css文件做的同时使用过渡和动画,但是只有动画效果,却没有过渡效果,是不是我饿引入的vue或者animate版本的问题???
1回答
好帮手慕慕子
2020-05-15
同学你好, 因为bounceIn中通过修改opacity属性实现动画效果,而transiton属性中针对opacity属性进行过渡,两者之间存在冲突,导致没有过渡效果。
建议:同学可以换一个动画效果测试下,示例:shake。 另,需要在动画开始和结束类中添加对应的过渡类名。

同学可以参考上图修改在测试下,祝学习愉快~
相似问题