请老师帮忙看一下为什么没有动画效果?感谢!

来源:2-5 列表动画

小青晞

2022-05-16 21:17:18

问题描述:列表动画部分,跟着视频敲的,但是没有出现相应动画效果,请老师帮忙看看,感谢!!

相关代码:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" />
    <title>列表动画</title>
    <style>
        .v-enter-from {
            opacity: 0;
            transform: translateY(30px);
        }
        .v-enter-active {
            transition: all 1s ease-in 0;
        }
        .v-enter-to {
            opacity: 1;
            transform: translateY(0);
        }
        .v-move {
            transition: all 1s ease-in 0;
        }

        .list-item {
            display: inline-block;
            margin-right: 10px;
        }

    </style>
    <script src="https://unpkg.com/vue@next"></script>
</head>

<body>
    <div id="root"></div>
</body>
<script>

    // 组件与DOM元素切换展示:
    // 外层包裹  <transition-group>标签

        // 跟之前一样,添加.v-enter-from等CSS样式

    // 还可添加.v-move 样式  移动也有动画

    const app = Vue.createApp({

        data() {
            return {
                list: [1, 2, 3]
            }
        },

        methods: {
            handleBtnClick() {
                this.list.unshift(this.list.length + 1);
            }
        },

        template: `
            <div>
                <transition-group>
                    <span
                        v-for="item in list" 
                        :key="item"
                        class="list-item"
                    >{{item}}</span>
                </transition-group>
                <button @click="handleBtnClick">增加</button>   
            </div>
        `
    });


    const vm = app.mount('#root');
</script>

</html>


搜索

复制

写回答

1回答

好帮手慕小李

2022-05-17

同学你好,解答如下:

https://img.mukewang.com/climg/6282fe6409bebe1316121117.jpg

同学改过来试试,祝学习愉快!

0

0 学习 · 15276 问题

查看课程