老师,我这边添加 他虽然有动画但不是按照我想得去动 删除已有动画

来源:4-7 列表动画

慕标3278801

2021-06-23

<!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>Document</title>
    <style>
 
        .v-leave-active,
        .v-enter-active{
            transition: all .5s ease-in;
        }
        .v-enter.from,
        .v-leave-to{
            opacity: 1;
            transform: translateY(30px);
        }
        .v-enter-to,
        .v-enter.from{
            opacity: 0;
            transform: translateY(0);
        }
        .v-move{
            transition: all .5s ease-in;
        }
        .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>
    //列表动画的实现
    const app = Vue.createApp({
        data(){
            return{
               list:[1,2,3]
            }
        },
        methods:{
            handleClick(){
              this.list.unshift(this.list.length +1);  
            },
            handleDeleteClick(){
                this.list.shift(this.list.length -1);
            }
        },
        template:`
        <div>
            <transition-group mode="in-out">
           <span class="list-item" v-for="item in list" :key="item">{{item}}</span>
           </transition-group>
           <button @click="handleClick">增加</button>
            <button @click="handleDeleteClick">删除</button>
        </div>   
        `
    });

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

2回答

慕标3278801

提问者

2021-06-26

添加动画没有,只有删除动画

0
0

Dell

2021-06-26

同学你这个问题太抽象了,你想要什么动画?能不能最小化描述一下问题

0
2
Dell
回复
慕标3278801
v-enter.from 你写错了,应该是 v-enter-from
2021-06-26
共2条回复

Vue3入门与项目实战 掌握完整知识体系

明星讲师DELL亲授,全方位知识点+高匹配度项目,入门到深度掌握

3382 学习 · 1454 问题

查看课程