vue动画 <transition-group> 使用半场动画

简介: vue动画 <transition-group> 使用半场动画
<style>
        /* 给动画添加一组过度效果 */
        .v-enter,
        .v-leave-to {
            opacity: 0.8;
            /* 从右向左进入 */
            transform: translateX(80px);
            /* 从下向上进入 */
            transform: translateY(80px);
        }
        .v-enter-active,
        .v-leave-active {
            transition: all 0.6s ease;
        }
    </style>
</head>
<body>
    <div id="app">
        <div>
            <label>
                Id:<input type="text" v-model="id">
            </label>
            <label>
                Name:<input type="text" v-model="name">
            </label>
            <label>
                添加:<input type="button" @click="add" value="添加">
            </label>
        </div>
        <!-- 在实现列表过度的时候  如果需要过度的元素是通过v-for循环渲染出来的  不能
            使用transition包裹  需要使用transitionGroup -->
        <!-- 如果要为v-for循环创建的元素设置动画 必须为每一个元素设置 :key属性 -->
        <ul>
            <transition-group>
                <li v-for="item in list" :key="item.id">
                    {{item.id}}---我是动画--->{{item.name}}
                </li>
            </transition-group>
        </ul>
    </div>
    <script>
        var vm = new Vue({
            el: "#app",
            data: {
                id: "",
                name: "",
                list: [{
                        id: 1,
                        name: "赵高1"
                    },
                    {
                        id: 2,
                        name: "赵高2"
                    },
                    {
                        id: 3,
                        name: "赵高3"
                    },
                    {
                        id: 4,
                        name: "赵高4 "
                    },
                ]
            },
            methods: {
                add() {
                    this.list.push({
                        id: this.id,
                        name: this.name
                    })
                    this.name = this.id = "";
                },
            },
        })
    </script>


1425695-20210103213314543-1662860417.gif

相关文章
|
23小时前
|
JavaScript 前端开发 API
|
23小时前
|
JavaScript 前端开发 网络架构
Vue如何实现页面跳转路由,实现单页面跳转
Vue如何实现页面跳转路由,实现单页面跳转
|
18小时前
|
JavaScript
|
18小时前
|
JavaScript 前端开发
Vue,如何引入样式文件
Vue,如何引入样式文件
|
18小时前
|
JavaScript
|
19小时前
|
JavaScript
Vue搭配ELEMENT之后,右侧点击栏点击跳转到空白页解决方法
Vue搭配ELEMENT之后,右侧点击栏点击跳转到空白页解决方法
|
19小时前
|
JavaScript
vue : 无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保 路径正确,然后再试一次。
vue : 无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保 路径正确,然后再试一次。
|
23小时前
|
JavaScript
|
23小时前
|
JavaScript 前端开发
|
1天前
|
JavaScript 前端开发 网络架构
技术笔记:vue——介绍和使用
技术笔记:vue——介绍和使用