老师,我这里为什么点击删除后v-move没效果呢
来源:4-7 列表动画

慕前端4264754
2021-02-04
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hello</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" />
<!-- <script src="https://unpkg.com/vue@next"></script> -->
<script src="vue.global.js"></script>
<style>
.v-enter-from {
opacity: 0;
transform: translateY(30px);
}
.v-enter-to {
overflow: 1;
transform: translateY(0px);
}
.v-enter-active {
transition: all 0.5s ease-in;
}
.v-move {
transition: all 0.5s ease-in;
}
.v-leave-to {
overflow: 0;
transform: translateY(30px);
}
.v-leave-active {
transition: all 0.5s ease-in;
}
.list-item {
display: inline-block;
margin-right: 10px;
}
</style>
</head>
<body>
<div id="root">
</div>
<script>
const app = Vue.createApp({
data() {
return {
list: [1, 2, 3]
}
},
methods: {
handleClick() {
this.list.unshift(this.list.length + 1)
},
handleSpanClick(item) {
this.list.splice(this.list.indexOf(item), 1)
}
},
template: `
<button @click="handleClick">增加</button>
<transition-group mode='out-in'>
<span class="list-item" v-for="item in list" :key="item" @click="handleSpanClick(item)">{{item}}</span>
</transition-group>
`
})
const vm = app.mount('#root')
</script>
</body>
</html>
写回答
1回答
-
overflow: 0; 这是啥意思?
012021-02-05
相似问题