• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

详解vue2.0 transition 多个元素嵌套使用过渡

vue 搞代码 4年前 (2022-01-08) 23次浏览 已收录 0个评论

这篇文章主要介绍了详解vue2.0 transition 多个元素嵌套使用过渡,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

在做vue的demo的时候遇到一个问题,多个嵌套的元素如何设置transition?

我的代码:

 <div id='demo'> <button>按钮</button> <div class="v-d"> <div class='in in_move'></div></div></div>
 //css .v-d{ width:50px; height:50px; padding:10px; transition: all 0.4s linear } .v-d .in{ width:30px; height:30px; background:#000; transition: all 0.4s linear } .move-enter-active, .move-leave-active{ transition: all 0.4s linear } .move-enter, .move-leave-active{ o<a>本文来源gao($daima.com搞@代@#码8网^</a>pacity: 0; transform: translateX(30px); } .move-enter, .move-leave-active .in{ transform: rotate(45deg) }   
 //js window.onload = function(){ new Vue({ el: '#demo', data: { show: false } }) }

运行代码后发现这个类名的过渡:

 .move-enter, .move-leave-active .in{ transform: rotate(180deg) } 

没起作用,我开始以为这种嵌套的写法不支持,但是后来经过多次尝试后发现,原来transition 应用的类名不能和基本样的类名一样,也就是.in这个类必须换名才能起作用,所以在改动下面代码:

  <div class="v-d"> <div class='in in_move'></div></div> .move-enter, .move-leave-active .in_move{ transform: rotate(180deg) } 

改完运行就ok了,实现了元素旋转和位移。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网

以上就是详解vue2.0 transition 多个元素嵌套使用过渡的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:详解vue2.0 transition 多个元素嵌套使用过渡

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址