【问题标题】:Vuejs 2 removing from array (splice) not animating with transitionVuejs 2从数组(拼接)中删除不带过渡动画
【发布时间】:2016-12-16 15:13:39
【问题描述】:

我有一个 vue 组件:

<transition-group name="list">
  <task v-for="task in tasks" v-bind:key="task.id" v-bind:task="task" class="list-task"></task>
</transition-group>

通过简单的过渡:

.list-task {
  transition: all 0.5s;
}

当我使用unshifttasks 数组添加一个元素时,我得到了一个漂亮的动画,其中现有元素向下滑动以为新元素腾出空间。

但是,当我使用 splice 从数组中删除一个元素时,该元素会突然消失。

我怎样才能让它像添加元素一样动画?

【问题讨论】:

    标签: animation vue.js vue-component vuejs2


    【解决方案1】:

    您可能忘记指定转换类。这会给你一个基本的淡出:

    .list-leave-active {
      transition: all 0.5s;
      opacity: 0;
    }
    

    请参阅Transition Classes 上的(优秀)文档。

    【讨论】:

    • 它可以工作,看看这个小提琴:jsfiddle.net/bvjfa9xk/9 如果你添加一个任务,它会动画,如果你删除它不会。
    猜你喜欢
    • 2019-04-03
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    • 1970-01-01
    • 2021-11-16
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多