Vue transition展开收起动画
transition的使用,想将动画应用到哪个元素上,像下面这样用<transition></transition>把元素包起来就好了 <transition name="normal-expand"> <div class="adding-item" v-show="true"> /**/ </div> </transition> normal-expand对应的CSS代码: .normal-expand-enter-active, .normal-expand-leave-active{ transition:all 1s ease; height: 368px !important; } .normal-expand-enter, .normal-expand-leave-to { height: 0px !important; } 但是我遇到一个问题,我这个adding-item是动态添加的,用户点击添加按钮就会添加一条,每一条有个移除按钮可以移掉。然后就发现刚添加进去的时候完全不播放,移除时倒是播的好好的(气死了) 理论上这个当前元素一定要设置v-if或v-show,但是新添加的不也是从无到有吗。。 只好试试万能的timeout大法了: <transition name="normal-expand"> <div class="sr-manage-relation