vue中transition用法

vue中transition用法

<template>
  <transition name="modal-fade">
    <div class="modal-container" v-if="visible">
      <div class="madal-mask"></div>
      <div class="madal-content">
        <slot name="header">
          <div class="modal-header">
            <slot name="close"><div class="modal-close" @click="closeModal"></div></slot>
            <slot name="title"><div class="modal-title">{
    
    {
    
     title }}</div></slot>
            <slot name="modal-header-right"><div></div></slot>
          </div>
        </slot>
        <slot name="body">
          <div class="modal-body">
          
          </div>
        </slot>
      </div>
      <slot name="modal-btn">
        <div class="btn"><hm-button>{
    
    {
    
     $t('vamc_handle_save') }}</hm-button></div>
      </slot>
    </div>
  </transition>
  
<style scoped lang="less">
.modal-fade-enter-active, .modal-fade-leave-active{
    
    
    transition: all 0.5s ease;
    transform: translateY(0);
}
.modal-fade-enter, .modal-fade-leave-active {
    
    
    opacity: 0;
    transform: translateY(50%);
}
</style>

猜你喜欢

转载自blog.csdn.net/weixin_43131046/article/details/124154688