第五章 动画 50 动画-transition-group中appear和tag属性的作用

  1 <!DOCTYPE html>
  2 <html lang="en">
  3
  4   <head>
  5     <meta charset="utf-8">
  6     <meta name="viewport" content="width=device-width,initial-scale=1.0">
  7     <meta http-equiv="X-UA-Compatible"  content="ie=edge">
  8     <title>Document</title>
  9     <!--1.导入Vue的包-->
 10     <script src=" https://cdn.jsdelivr.net/npm/vue"></script>
 11      <style>
 12        li{
 13         border:1px dashed #999;
 14         margin: 5px;
 15         line-height: 35px;
 16         padding-left: 5px;
 17         font-size: 12px;
 18        }
 19        li:hover{
 20         background-color: hotpink;
 21         transition: all 0.8s ease;
 22         width: 100%;
 23        }
 24
 25        .v-enter,
 26        .v-leave-to{
 27         opacity: 0;
 28         transform: translateY(80px);
 29        }
 30
 31        .v-enter-active,
 32        .v-leave-active{
 33         transition: all 0.6s ease;
 34        }
 35
 36       /*下面的 .v-move  和  .v-leave-active 配合使用,能够实现列表后续的元素,渐渐地漂上来的效果*/
 37        .v-move{
 38         transition: all 0.6s ease;
 39        }
 40        .v-leave-active{
 41         position: absolute;
 42        }
 43      </style>
 44   </head>
 45
 46   <body>
 47       <div id="app">
 48       <div>
 49         <label>
 50           Id:
 51           <input type="text" v-model="id">
 52         </label>
 53
 54          <label>
 55           Name:
 56           <input type="text" v-model="name">
 57         </label>
 58
 59           <input type="button" value="添加" @click="add">
 60       </div>
 61       <!-- <ul> -->
 62        <!--  在实现列表过渡的时候,如果需要过渡的元素,是通过v-for循环渲染出来的,不能使用transition包裹,需要使用transitionGroup -->
 63       <!--  如果要为v-for循环创建的元素设置动画,必须为每一个元素设置 :key属性 -->
 64        <!-- 给transition-group 添加appear属性,实现页面刚展出来时候,入场时候的效果 -->
 65       <!--  通过 为transition-group 元素,设置tag属性,指定transition-group 渲染为指定的元素,如果不指定tag属性,默认,渲染为 span 标签 -->
 66        <transition-group appear tag="ul">
 67            <li v-for="(item,i) in list" :key="item.id" @click="del(i)">
 68             {{item.id}}---{{item.name}}
 69            </li>
 70        </transition-group>
 71       <!-- </ul> -->
 72       </div>
 73
 74       <script>
 75           //创建 Vue 实例,得到 ViewModel
 76           var vm =  new Vue({
 77               el:‘#app‘,
 78         data:{
 79           id:‘‘,
 80           name:‘‘,
 81           list:[
 82             {id:1,name:‘赵高‘},
 83             {id:2,name:‘秦桧‘},
 84             {id:3,name:‘严嵩‘},
 85             {id:4,name:‘魏忠贤‘},
 86           ]
 87         },
 88         methods:{
 89           add(){
 90               this.list.push({id:this.id,name:this.name})
 91               this.id=this.name=‘‘
 92           },
 93           del(i){
 94             this.list.splice(i,1)
 95           }
 96         }
 97           });
 98       </script>
 99   </body>
100 </html>

原文地址:https://www.cnblogs.com/songsongblue/p/10996824.html

时间: 2024-10-08 22:24:54

第五章 动画 50 动画-transition-group中appear和tag属性的作用的相关文章

第十五章,循环动画(Android)

package com.example.coco_demo02; import android.app.Activity; import android.os.Bundle; import android.view.animation.Animation; import android.view.animation.TranslateAnimation; import android.widget.ImageView; import android.widget.LinearLayout; /*

《Linux内核设计与实现》第五章学习笔记

第五章 系统调用 操作系统中,内核提供了用户进程与内核进行交互的一组接口.这些接口让应用程序受限的访问硬件设备,提供了新进程与已有进程进行通信的机制,也提供了申请操作系统其他资源的能力.提供接口主要是为了保证系统稳定可靠,避免应用程序恣意妄行. 课堂知识点回顾 1. 系统调用:需要int 0x80模拟中断让硬件触发.同步.主动地进入系统空间. 2. 硬中断:异步.被动地进入系统空间.CPU运行时发生错误则中断,中断后没有进程调度. 3. 软中断:中断后还执行其他进程调度. 4. 系统调用过程:

【WPF学习】第五十五章 基于路径的动画

基于路径的动画使用PathGeometry对象设置属性.尽管原则上基于路径的动画也能用于修改任何适当数据类型的属性,但当动态改变与位置相关的属性时最有用.实际上,基于路径的动画类主要用于帮助沿着一条路径移动可视化对象. 正如在“[WPF学习]第四十三章 路径和几何图形”学过的,PathGeometry对象描述可包含直线.弧线以及曲线的图形.下图显示的示例具有一个PathGeometry对象,该对象包含两条弧线以及一条将最后定义的点连接到起点的直线段.这样就创建了一条闭合的路线,一个小的矢量图像以

Android群英传笔记——第七章:Android动画机制和使用技巧

Android群英传笔记--第七章:Android动画机制和使用技巧 想来,最近忙的不可开交,都把看书给冷落了,还有好几本没有看完呢,速度得加快了 今天看了第七章,Android动画效果一直是人家中十分重要的一部分,从早期的Android版本中,由于动画机制和绘图机制的不健全,Android的人机交互备受诟病,Android从4.X开始,特别是5.X,动画越来越完善了,Google也开始重视这一方面了,我们本章学习的主要内容有 Android视图动画' Android属性动画 Android动画

Android开发艺术探索——第七章:Android动画深入分析

Android开发艺术探索--第七章:Android动画深入分析 Android的动画可以分成三种,view动画,帧动画,还有属性动画,其实帧动画也是属于view动画的一种,,只不过他和传统的平移之类的动画不太一样的是表现形式上有点不一样,view动画是通过对场景的不断图像交换而产生的动画效果,而帧动画就是播放一大段图片,很显然,图片多了会OOM,属性动画通过动态的改变对象的属性达到动画效果,也是api11的新特性,在低版本无法使用属性动画,但是我们依旧有一些兼容库,OK,我们还是继续来看下详细

CSS动画 animation与transition

一.区分容易混淆的几个属性和值 先区分一下css中的几个属性:animation(动画).transition(过渡).transform(变形).translate(移动). CSS3中的transform(变形)属性用于内联元素和块级元素,可以旋转.扭曲.缩放.移动元素,它的属性值有以下五个:旋转rotate.扭曲skew.缩放scale和移动translate以及矩阵变形matrix: transform(变形)是CSS3中的元素的属性,而translate只是transform的一个属性

Android群英传知识点回顾——第七章:Android动画机制与使用技巧

7.1 Android View动画框架 7.1.1 透明度动画 7.1.2 旋转动画 7.1.3 位移动画 7.1.4 缩放动画 7.1.5 动画集合 7.2 Android属性动画分析 7.2.1 ObjectAnimator 7.2.2 PropertyValuesHolder 7.2.3 ValueAnimator 7.2.4 动画事件的监听 7.2.5 AnimatorSet 7.2.6 在XML中使用属性动画 7.2.7 View的animate方法 7.3 Android布局动画

《Programming WPF》翻译 第8章 5.创建动画过程

原文:<Programming WPF>翻译 第8章 5.创建动画过程 所有在这章使用xaml举例说明的技术,都可以在代码中使用,正如你希望的.可是,代码可以使用动画在某种程度上不可能在xaml中实现的. 在代码中创建动画需要稍微多一点的努力--比使用标记.然而,代码提供了更多的弹性.你可以在运行期计算属性,而不是在xaml中硬编码,从而支持你的动画适应环境.例如,这可能是有用的--在当前窗体的大小基于动画的参数. 使用代码一个额外的好处是我们不需要使用storyboard,替代的,我们可以创

《Programming WPF》翻译 第8章 4.关键帧动画

原文:<Programming WPF>翻译 第8章 4.关键帧动画 到目前为止,我们只看到简单的点到点的动画.我们使用了To和From属性或者By属性来设计动画--相对于当前的属性值.这很适合简单的动画,但是我们可以构造序列来创建更复杂的动画,这可能是非常麻烦的.幸运的是,这是没有必要的.WPF提供了动画对象,允许我们详细指出一系列时间和值. 在影视中传统的动画中,这是普通的开始--通过绘制最重要的动画步骤.这些关键帧定义了场景的基本流程,捕获了它的最重要的点.只要一旦这些关键帧是满意的,是