美文网首页
vue离开动画失效原因

vue离开动画失效原因

作者: 有你有团 | 来源:发表于2021-01-16 16:49 被阅读0次

    使用vue过渡和动画,进入动画可以,离开动画失效,通过以下办法解决

    css 样式设置动画

    .component-enter-active,
    .component-leave-active {
        transition: transform 0.4s;
    }
    .component-enter{
        transform: translateX(100%);
        opacity: 0;
    }
    .component-leave-to{
        transform: translateX(-100%);
        opacity: 0;
    }
    

    html结构

    <button @click="view = 'v-a'">A</button>
    <button @click="view = 'v-b'">B</button>
    <div style="text-align: center;">
      <transition name="component" appear  mode="out-in">
         <component v-bind:is="view"></component>
      </transition>
    </div>
    

    这样设置以后无法实现离开动画效果,需要将 transition: transform 0.4s; transform 改为 all 即可

    相关文章

      网友评论

          本文标题:vue离开动画失效原因

          本文链接:https://www.haomeiwen.com/subject/jhwnaktx.html