实现卡牌反转效果(简单)

南笙酒味 提交于 2020-01-11 09:58:58

在这里插入图片描述
效果如图

<div class="reverseLeft reverse" >
        <groundOrderAmount class="pageContent" :class="ifShow ? 'screen-left' : 'screen-right'" ></groundOrderAmount>
        <groundOrderProportion class="pageContent" :class="!ifShow ? 'screen-left' : 'screen-right'" :show="ifShow"></groundOrderProportion>
      </div>

一个大的div包裹2个组件
在data给ifShow赋值1

mounted(){
  this.flip()
},
methods:{
  flip(){
    let num = 1;
    setInterval(() => {
      if(num%2 == 0){
       this.ifShow = 1

      }else{
        this.ifShow = null
      }
        num++;
    }, 5000);
  
  }
}

然后写一个方法 ifShow为1的时候一个子组件反转 为Null时另一个反转
scss中:

.reverse{
    position: relative;
    flex:1;
    transform-style: preserve-3d; 
}
.pageContent{ 
        overflow: hidden;
        display: block;
        position: absolute; 
        transition: all 0.6s linear;
        backface-visibility: hidden;  
}

.screen-left{
    transform:  rotate(0);
}

.screen-right {
    transform:  rotateY(180deg);
}

这里我们要注意 transform-style: preserve-3d;
如果没有这个echarts图标在背对的时候也是会显示的。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!