我这样写为什么没有过渡效果啊

来源: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。 另,需要在动画开始和结束类中添加对应的过渡类名。

http://img.mukewang.com/climg/5ebe2a970949b74107140225.jpg

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

0

0 学习 · 10739 问题

查看课程