Vue实现牌面翻转效果

 更新时间:2021年07月22日 14:31:22   作者:心花怒放开到荼蘼  
这篇文章主要为大家详细介绍了Vue实现牌面翻转效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Vue实现牌面翻转效果的具体代码,供大家参考,具体内容如下

1.实现效果

实现一个点击沿中心Y轴翻转的翻转效果。

2.方法

分前(front)、后(behind)两部分,behind的div通过css布局设定为将其翻转180度在front的div后面隐藏不显示,点击执行翻转动画,在执行翻转动画的时候设置behind的div显示,之后将front的div隐藏.依次反复。

3.具体代码

<template>
<div id="try">
 <!-- box_rolling下执行正面翻转动画   -->
<div class="rollbox" :class="{'box_rolling':isRolling}" @click="isRolling = !isRolling">
 <!-- 前面div -->
 <div class="rollbox_front">
  <div class="contentbox">
   <img src="@/assets/images/s1.png"/>
  </div>
 </div>
 <!-- 后面div -->
 <div class="rollbox_behind">
  <div class="contentbox">
   <img src="@/assets/images/s2.png"/>
  </div>
 </div>
</div>
</div>
</template>
<script>

export default{
 name:'try',
 data(){
  return{
   isRolling:false
  }
 }
}
</script>
<style lang='scss'>
#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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 基于ant-design-vue实现表格操作按钮组件

    基于ant-design-vue实现表格操作按钮组件

    这篇文章主要为大家介绍了基于ant-design-vue实现表格操作按钮组件示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • element upload 钩子函数的坑及解决

    element upload 钩子函数的坑及解决

    这篇文章主要介绍了element upload 钩子函数的坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • 自定义input组件如何实现拖拽文件上传

    自定义input组件如何实现拖拽文件上传

    这篇文章主要介绍了自定义input组件如何实现拖拽文件上传问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Vue3中自定义事件总线的实现代码

    Vue3中自定义事件总线的实现代码

    随着 Vue 3 的发布,一些在 Vue 2 中常用的通信方式在 Vue 3 中可能不再适用或有所变化,为了应对这种变化,我们可以选择在 Vue 3 应用中实现自定义的“事件总线”机制,所以本文给大家介绍了Vue3中如何自定义消息总线,需要的朋友可以参考下
    2024-05-05
  • Elemenu中el-table中使用el-popover选中关闭无效解决办法(最新推荐)

    Elemenu中el-table中使用el-popover选中关闭无效解决办法(最新推荐)

    这篇文章主要介绍了Elemenu中el-table中使用el-popover选中关闭无效解决办法(最新推荐),因为在el-table-column里,因为是多行,使用trigger="manual" 时,用v-model="visible"来控制时,控件找不到这个值,才换成trigger="click",需要的朋友可以参考下
    2024-03-03
  • Vue解读之响应式原理源码剖析

    Vue解读之响应式原理源码剖析

    Vue 最独特的特性之一,是其非侵入性的响应式系统,下面这篇文章主要给大家介绍了关于Vue响应式原理源码剖析的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-10-10
  • Vue应用中504错误(Gateway timeout)的原因与解决方法

    Vue应用中504错误(Gateway timeout)的原因与解决方法

    在Vue前端应用中遇到504代理错误通常是由于请求在到达服务器之前超时,504错误表示网关超时,可能由后端服务响应慢、网络问题、代理配置错误、请求负载过大、前端请求超时设置不当、服务器资源不足或第三方服务问题引起
    2024-09-09
  • 在Vue3中实现懒加载功能的代码示例

    在Vue3中实现懒加载功能的代码示例

    在现代前端开发中,懒加载是一种提高应用性能和用户体验的重要技术,尤其是在处理较大图片或长列表数据时,本文将使用 Vue 3 和其新推出的 setup 语法糖来实现懒加载功能,并提供具体的示例代码,需要的朋友可以参考下
    2024-09-09
  • vue百度地图修改折线颜色,添加icon和文字标注方式

    vue百度地图修改折线颜色,添加icon和文字标注方式

    这篇文章主要介绍了vue百度地图修改折线颜色,添加icon和文字标注方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • vue实现高德地图添加多个点标记

    vue实现高德地图添加多个点标记

    地图多点标注其实是个非常简单的问题,这篇文章主要给大家介绍了关于vue实现高德地图添加多个点标记的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06

最新评论