如何动态修改Vue中Transition的自定义过渡的类名?

问题描述

使用Animate.css实现组件切换效果,我想动态修改动画效果,但是transition的下面两个类名(enter-active-class,leave-active-class)不能绑定,拿到DOM直接修改也不行

相关代码

<transition

  name="fade"
  enter-active-class="animated fadeInRight"
  leave-active-class="animated fadeOutLeft"
>
  <component
    class="view_item"
    v-bind:is="currentTabComponent"
  ></component>
</transition>
阅读 5.9k
1 个回答

事实上是可以绑定的,是我学习的不够

<transition

  name="fade"
  :enter-active-class="enterClass"
  :leave-active-class="leaveClass"
>
  <component
    class="view_item"
    v-bind:is="currentTabComponent"
  ></component>
</transition>

data() {
return {     
  enterClass: "animated fadeInRight",
  leaveClass: "animated fadeOutLeft"
};

},
methods: {
animationSwitch(enter, leave) {

  this.enterClass = `animated ${enter}`;
  this.leaveClass = `animated ${leave}`;
}

}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题