transition-group 包裹的过渡组件,当删除一个元素,同时在这个删除位置上写入多个元素的时候:
// 提取当前所有图标,进行释放
let onk = this.$util.deepClone(this.navLista)
// 先提取,后释放
let dnum = this.findIdIcon(this.rightClickValue.id)
let delFolder = onk[this.aindex].children.splice(dnum,1)[0]
for(let i = delFolder.children.length-1;i >= 0; i--){
onk[this.aindex].children.splice(dnum,0,delFolder.children[i])
}
this.$store.commit('navListModiy', onk)元素没有进入动画,直接就是enter-to的末位css
.flip-li-enter-active {
transition-duration: .3s;
}
.flip-li-leave-active {
position: absolute;
}
.flip-li-move {
transition-duration: 0.28s;
}
.flip-li-enter-to {
opacity: 1;
transform-origin: center;
transform: scale(1);
// transition-duration: .3s;
}
// 单个删除
.flip-li-enter,
.flip-li-leave-to {
opacity: 0;
transform-origin: center;
transform: scale(.1);
transition-duration: .3s;
}就是图标加入的时候没有从flip-li-enter这个css过渡到.flip-li-enter-to,所以没有动画,同时.flip-li-enter-to这个类名也没有消失,一直在dom上,vue2环境求解啦,谢谢啦
在看文档,appear 这种属性设置也没有用,不知到是加入的时候是不是存在了什么问题