本文小编为大家详细介绍“怎么用Vue实现牌面翻转效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Vue实现牌面翻转效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
实现一个点击沿中心Y轴翻转的翻转效果
分前(front)、后(behind)两部分,behind的div通过css布局设定为将其翻转180度在front的div后面隐藏不显示,点击执行翻转动画,在执行翻转动画的时候设置behind的div显示,之后将front的div隐藏.依次反复。
<template> <div id="try"> <!-- box_rolling下执行正面翻转动画 --> <div :class="{"box_rolling":isRolling}" @click="isRolling = !isRolling"> <!-- 前面div --> <div> <div> <img src="@/assets/images/s1.png"/> </div> </div> <!-- 后面div --> <div> <div> <img src="@/assets/images/s2.png"/> </div> </div> </div> </div> </template> <script> export default{ name:"try", data(){ return{ isRolling:false } } } </script> <style> #try{ .rollbox{ position: relative; perspective: 1000px; width:200px; height: 400px; margin:100px auto; &_front, &_behind{ transform-style: preserve-3d; //表示所有子元素在3D空间中呈现 backface-visibility: hidden; //元素背面向屏幕时是否可见 transition-duration:.5s; transition-timing-function:"ease-in"; background:#008080; .contentbox{ width:200px; height: 400px; display: flex; justify-content: center; align-items: center; >img{ width:100px; } } } &_behind{ transform: rotateY(180deg); visibility:hidden; //元素不可见,但占据空间 position: absolute; top:0; bottom:0; right: 0; left: 0; } } .box_rolling{ .rollbox_front{ transform: rotateY(180deg); visibility:hidden; } .rollbox_behind{ transform: rotateY(360deg); visibility:visible; } } } </style>
读到这里,这篇“怎么用Vue实现牌面翻转效果”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。