详解vue2.0 transition 多个元素嵌套使用过渡
在做vue的demo的时候遇到一个问题,多个嵌套的元素如何设置transition?
我的代码:
在做vue的demo的时候遇到一个问题,多个嵌套的元素如何设置transition?
我的代码:
//css .v-d{ width:50px; height:50px; padding:10px; transition:all0.4slinear } .v-d.in{ width:30px; height:30px; background:#000; transition:all0.4slinear } .move-enter-active,.move-leave-active{ transition:all0.4slinear } .move-enter,.move-leave-active{ opacity:0; transform:translateX(30px); } .move-enter,.move-leave-active.in{ transform:rotate(45deg) }
//js window.onload=function(){ newVue({ el:'#demo', data:{ show:false } }) }
运行代码后发现这个类名的过渡:
.move-enter,.move-leave-active.in{ transform:rotate(180deg) }
没起作用,我开始以为这种嵌套的写法不支持,但是后来经过多次尝试后发现,原来transition应用的类名不能和基本样的类名一样,也就是.in这个类必须换名才能起作用,所以在改动下面代码:
改完运行就ok了,实现了元素旋转和位移。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。