Vue,动画-列表动画(添加)

Vue,动画-列表动画(添加)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="../js/vue.js"></script>
    <script src="../js/vue-resource-1.3.4.js"></script>
</head>
<style>
    li{
        border: 1px dashed #999;
        margin: 5px;
        line-height: 35px;
        padding-left: 5px;
        font-size: 12px;
    }

    li:hover{
        background-color: blue;
        transition: all 1s ease;
    }

    .v-enter,
    .v-leave-to{
        opacity: 0;
        transform: translateY(80px);
    }

    .v-enter-active,
    .v-leave-active{
        transition: all 0.5s ease;
    }
</style>
<body>
    <div id="app">

        <div>

            <label>
                Id:
                <input type="text" v-model="id">
            </label>

            <label>
                Name:
                <input type="text"  v-model="name">
            </label>

            <input type="button" value="添加" @click="add">

        </div>

        <ul>
            <!-- 在实现列表过渡的时候, 如果需要过渡的元素, 是通过 v-for 循环渲染出来的, 不能使用 transition 包裹, 需要使用 transitionGroup -->
            <!-- 如果要为 v-for 循环创建的元素设置动画, 必须为每一个 元素 设置 :key 属性 -->
            <transition-group>
                <li v-for="item in list" :key="item.id">
                    {{ item.id }}  ---  {{ item.name }}
                </li>
            </transition-group> 

        </ul>
    </div>
</body>
</html>
<script>
  var vm = new Vue({
      el:‘#app‘,
      data:{
          id:‘‘,
          name:‘‘,
        list:[
            {id: 1, name: ‘赵高‘ },
            {id: 2, name: ‘秦桧‘ },
            {id: 3, name: ‘严嵩‘ },
            {id: 4, name: ‘魏忠贤‘ }
        ]
      },
      methods:{

        add(){
            this.list.push( {id : this.id, name : this.name })
            this.id  = this.name = ""
        }

      }
  })
</script>

效果图

原文地址:https://www.cnblogs.com/wo1ow1ow1/p/11102299.html

时间: 2024-08-30 08:17:24

Vue,动画-列表动画(添加)的相关文章

给列表项目添加动画

本文由 伯乐在线 - J.c 翻译,进林 校稿.未经许可,禁止转载!英文出处:cssanimation.rocks.欢迎加入翻译小组. 当网页某部分发生改变时,添加一些动画有利于让用户知道发生了什么事情.因为动画能预告新内容的到达,或者让用户知道信息被移除.在这篇文章里,将会看到如何运用动画帮助新内容的引进,例如显示或隐藏列表里的项目. (可在原文查看效果) 引进内容 动画有个很好的用处,它能够让访客知道你的网站内容在何时发生了改动.当添加或删除内容而没有任何动画进行过渡时,内容的突然改变会让用

WPF实现QQ群文件列表动画(二)

上篇(WPF实现QQ群文件列表动画(一))介绍了WPF实现QQ群文件列表动画的大致思路,结合我之前讲过的WPF里ItemsControl的分组实现,实现起来问题不大,以下是效果图: 其实就是个ListBox,使用了它的分组样式,而分组样式其实就是一组Expander,这就让我有机会使用自定义的Expander样式,这个Expander样式已经实现了动画伸缩.后台做的就相当简单了,只需要给这个ListBox指定ItemSource并且给它添加一个分组依据就行了. 注意一个小细节:我把自带的Head

VUE:过渡&amp;动画

VUE:过渡&动画 vue动画的理解 1)操作css的 trasition 或 animation 2)vue会给目标元素添加/移除特定的class 3)过渡的相关类名 xxx-enter-active:指定显示的transition xxx-leave-active:指定隐藏的transition xxx-enter/xxx-leave-to:指定隐藏时的样式 <!DOCTYPE html> <html> <head> <meta charset=&qu

Vue 中的动画特效

Vue 中的动画特效 CSS 实现标签显隐 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-U

vue的过渡动画

在 vue 中往往需要添加动画,但是并不像 JQ 一样可以比较容易的添加,经常我会避免使用动画,这样就不用考虑了,但是在类似轮播图中,还是需要动画效果 动画样式 1234567891011121314 .slider-enter-active { transform: translateX(0); transition: all 1s ease;}.slider-leave-active { 大专栏  vue的过渡动画transform: translateX(-100%); transitio

jQuery演示10种不同的切换图片列表动画效果

经常用到的图片插件演示jQuery十种不同的切换图片列表动画效果 在线演示 下载地址 实例代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 <!DOCTYPE html> <html lang="en" class="no-

从零开始学_JavaScript_系列(五)——dojo(基础,动画移动,重力模拟,动画合并,添加标签)

dojo学习 (1)加载 ①首先,先设置 <script> //替代使用data-dojo-config,我们创建一个dojoConfig对象(是个设置)在我们调用dojo.js之前,他们功能相同 //这比通过一大堆设置来说,更易阅读 var dojoConfig = { async: true, //这个代码注册了demo包的正确位置,于是我们可以调用dojo从CDN,并且同时还能加载本地模块 packages: [{ name: "demo", location: lo

jquery 的动画列表、jquery的queue、dequeue用法

//1,我首先建议了一个函数数组,里边是一些列需要依次执行的动画 //2,然后我定义了一个回调函数,用dequeue方法用来执行队列中的下一个函数 //3,接着把这个函数数组放到document上的myAnimation的队列中(可以选择任何元素,我只是为了方便而把这个队列放在document上) //4,最后我开始执行队列中的第一个函数这样做的好处在于函数数组是线性展开,增减起来非常方便. var FUNC=[ function() {$(".p1").animate({'width

购物车特效-贝塞尔曲线动画(点击添加按钮的进候,产生抛物线动画效果)

demo效果: l 购物车特效原理: 1.从添加按钮获取开始坐标 2.从购物车图标获取结束坐标 3.打气一个视图,添加属性动画ObjectAnimator(缩小),ValueAnimator(路线) 4.动画开始时添加该视图,动画结束删除该视图 5.运动路径使用TypeEvaluator与贝塞尔函数计算 activity布局: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" an