Vue 패 면 반전 효과 구현

2727 단어 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>
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기