Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数组替换后的VueJS动画_Javascript_Html_Css_Animation_Vue.js - Fatal编程技术网

Javascript 数组替换后的VueJS动画

Javascript 数组替换后的VueJS动画,javascript,html,css,animation,vue.js,Javascript,Html,Css,Animation,Vue.js,我想制作一个数组替换的动画。我有一个例子,当我的数组被替换,我必须动画它从右向左过渡。我不确定过渡小组是否会在这里工作——不推和切片。如何做到这一点 JS HTML 代码示例: 关于它将与转换组一起正常工作,因为在您更改阵列(无论是推送/切片还是完全替换)时,转换将被启动 这是非常重要的 你需要更准确地说明你希望如何更换它们。一套123从一边出去,另一套从另一边进来?这两套会同时放映吗? new Vue({ el: '#app', data: { array: [1,2,3

我想制作一个数组替换的动画。我有一个例子,当我的数组被替换,我必须动画它从右向左过渡。我不确定过渡小组是否会在这里工作——不推和切片。如何做到这一点

JS

HTML

代码示例:


关于

它将与转换组一起正常工作,因为在您更改阵列(无论是推送/切片还是完全替换)时,转换将被启动

这是非常重要的


你需要更准确地说明你希望如何更换它们。一套123从一边出去,另一套从另一边进来?这两套会同时放映吗?
new Vue({
  el: '#app',
  data: {
    array:  [1,2,3]
  },
  mounted:  function()  {
     setTimeout(() => this.array = [4,5,6], 5000)
  }

})
<div id="app">
  <p v-for="item in array">{{item}}</p>
</div>
<div id="app">
  <transition-group name="list"  mode="out-in" tag="p">
    <p v-for="item in array" v-bind:key="item" class="list-item">{{item}}</p>
  <transition-group>
</div>


.list-enter-active, .list-leave-active {
  transition: all 1s;
}
.list-enter, .list-leave-to {
  opacity: 0.4;
  float: right;
  transform: translateX(100%);
}