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

Posted wo1ow1ow1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>

 效果图

技术图片

 

以上是关于Vue,动画-列表动画(添加)的主要内容,如果未能解决你的问题,请参考以下文章

vue的transition-group实现列表的添加和删除动画

Vue js引导程序在折叠时添加动画

vue为v-if添加过渡动画效果

Vue中过渡与动画

vue的过渡动画

进行 API 调用时如何将 css 动画添加到 vue.js