美文网首页
13.动画列表transitionGroup

13.动画列表transitionGroup

作者: 前端无聊 | 来源:发表于2019-08-13 18:34 被阅读0次

1.transitionGroup实现动画列表:

<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="./lib/vue-2.4.0.js"></script>
  <style>
    li {
      border: 1px dashed #999;
      margin: 5px;
      line-height: 35px;
      padding-left: 5px;
      font-size: 12px;
      width: 100%;
    }

    li:hover {
      background-color: hotpink;
      transition: all 0.8s ease;
    }



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

    .v-enter-active,
    .v-leave-active {
      transition: all 0.6s ease;
    }

    /* 下面的 .v-move 和 .v-leave-active 配合使用,能够实现列表后续的元素,渐渐地漂上来的效果 */
    .v-move {
      transition: all 0.6s ease;
    }
    .v-leave-active{
      position: absolute;
    }
  </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>

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

    <!-- <ul> -->
      <!-- 在实现列表过渡的时候,如果需要过渡的元素,是通过 v-for 循环渲染出来的,不能使用 transition 包裹,需要使用 transitionGroup -->
      <!-- 如果要为 v-for 循环创建的元素设置动画,必须为每一个 元素 设置 :key 属性 -->
      <!-- 给 ransition-group 添加 appear 属性,实现页面刚展示出来时候,入场时候的效果 -->
      <!-- 通过 为 transition-group 元素,设置 tag 属性,指定 transition-group 渲染为指定的元素,如果不指定 tag 属性,默认,渲染为 span 标签 -->
      <transition-group appear tag="ul">
        <li v-for="(item, i) in list" :key="item.id" @click="del(i)">
          {{item.id}} --- {{item.name}}
        </li>
      </transition-group>
    <!-- </ul> -->

  </div>

  <script>
    // 创建 Vue 实例,得到 ViewModel
    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 = ''
        },
        del(i) {
          this.list.splice(i, 1)
        }
      }
    });
  </script>
</body>

相关文章

  • 13.动画列表transitionGroup

    1.transitionGroup实现动画列表:

  • 13.列表

    为了更有效率的输出列表的每个数据,可以使用循环来完成 列表的相关操作 <1>添加元素("增"append, ext...

  • react-transition-group动画以及数字滚动效果

    1.引入 import {CSSTransition, TransitionGroup} from 'react-...

  • 13.列表页分类列表

    https://javiercbk.github.io/json_to_dart/这个链接可以由json格式自动生...

  • 前端第三方插件

    动画 tweenmax js动画库 tweenJS js动画库 easeljs js列表动画 ...

  • Android笔记——动画(0):笔记目录

    动画相关——笔记目录列表: 待定... 动画相关——参考博客目录列表: Animation教程_极客学院 Wiki...

  • 手机影音04

    阅读原文 29-音乐列表AudioPager 30-音乐播放器页面-动画列表-帧动画 播放动画 31-创建服务和创...

  • 过渡动画——列表动画

    最近都在弄动画相关的东西,本来,想讲讲path的复杂动画。但想到,可能不太能被大家理解,而我,也一时半会不知道怎么...

  • Vue中的动画

    基础CSS过渡和动画 动画:keyframes过渡:transition 列表动画 状态动画 组件和元素切换 1....

  • jQuery动画

    show()、hide()、toggle() 参数列表(动画时长, [动画模式,linear/swing(默认)]...

网友评论

      本文标题:13.动画列表transitionGroup

      本文链接:https://www.haomeiwen.com/subject/mrobjctx.html