一、列表过渡
重点:
1. 使用元素 <transition-group>
2. 过渡模式不可用 (mode="in-out/out-in")
3. 需要有 key 属性值
4. 可用于 v-for 渲染的列表
5. 可用 v-move
特性 改变元素定位
<style>
.list-item {
display: inline-block;
margin-right: 10px;
}
.change-enter-active{
color:#FF0000;
opacity: 0;
transition: 2s;
transform: translateX(30px) translateY(30px);
}
.change-enter-to{
color:#FF0000;
transform: translateX(0px) translateY(0px);
opacity:1;
}
.change-leave-to{
transition: all 1s;
opacity: 0;
transform: translateY(30px);
}
</style>
<body>
<div id="demo">
<button v-on:click="shuffle">shuffle</button>
<button v-on:click="add">add</button>
<button v-on:click="remove">remove</button>
<br/>
<transition-group name="change">
<span v-for="list in lists" v-bind:key="list" class="list-item" >
{
{list}}
</span>
</transition-group>
</div>
<script>
new Vue({
el:"#demo",
data:{
lists:[0,1,2,3,4,5,6,7,8,9],
nextNum:"10",
randomIndex:""
},
methods:{
add:function(){
var len=this.lists.length
var ranNum=Math.floor(Math.random()*10)
this.randomIndex