2017-12-19 3 views
1

떠나는 요소가 나올 때까지 입력 요소가 표시되지 않도록하려면 어떻게합니까? (아래 내 시도의 문제는 컨테이너가 같은 시간에 두 요소를 허용, 키 성장해야한다는 것이다. 그러나 아웃에서 충돌 이런 종류의 피하기 위해 선택되었다) 당신의 <transition>를 대신 사용해야합니다vue transition-group - 양쪽 요소가 mode = out-in에서 공간을 예약하지 못하게하는 방법

 <div class="transition-wrapper"> 
      <transition-group mode="out-in" name="left-right-slide"> 
       <div class="panel-slot" key="left" v-if="slot === 'left'"> 
        <slot :name="slot"></slot> 
       </div> 
       <div class="panel-slot" key="right" v-else> 
        <slot :name="slot"></slot> 
       </div> 
      </transition-group> 
     </div> 
    </div> 
</template> 

<style lang="scss" scoped> 
    .left-right-slide-enter-active { 
     transition: all .3s ease; 
     transition-delay: .4s; 
    } 
    .left-right-slide-leave-active { 
     transition: all .4s cubic-bezier(1.0, 0.5, 0.8, 1.0); 
    } 
    .left-right-slide-enter, .left-right-slide-leave-to { 
     transform: translateX(100vw); 
    } 
+0

최종 양식은 의도 한대로 작동합니다. https://jsfiddle.net/Log9auu6/5/ –

답변

1

<transition-group>. <transition-group>mode 소품을 지원하지 않습니다.

관련 문제