【发布时间】:2021-08-12 20:56:07
【问题描述】:
在我的应用程序中,单击模态框的关闭按钮使其随着淡入淡出动画消失,而向下滑动它使其随着滑动动画消失。这是通过根据事件更改模态的<transition name> 来完成的。
同样的事情似乎不适用于过渡组。是我做错了什么,还是实际上不可能?
模板:
<transition-group :name="itemTransition">
<div
v-for="item in items"
:key="item.id"
v-hammer:swipe.up="() => onSwipeUp(notification.id)"
>
</div>
</transition-group>
脚本:
export default {
data () {
return {
applySwipeTransition: false
}
},
computed: {
itemTransition () {
return this.applySwipeTransition ? 'swipe' : 'fade'
}
},
methods: {
onSwipeUp (id) {
this.applySwipeTransition = true
this.$nextTick(() => {
this.closeItem(id)
this.applySwipeTransition = false
})
}
}
}
CSS:
.fade-leave-active {
animation: fade-out .75s;
}
.swipe-leave-active {
animation: slide-up .25s;
}
【问题讨论】: