You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Vue中实现多种不同的transition过渡动画?

Vue路由双向切换动画实现方案

你当前的问题是transition的name固定为"show",导致show2的样式永远不会被触发。要实现类似目标网站的双向切换动画,需要根据路由切换的方向(前进/后退)动态切换transition的名称。

步骤1:动态绑定Transition的名称

将模板中的固定name="show"改为动态绑定,根据路由切换方向切换show和show2:

<template>
  <div>
    <transition :name="transitionName">
      <router-view />
    </transition>
  </div>
</template>

步骤2:添加路由方向判断逻辑

根据Vue版本选择对应的代码实现,核心是监听路由变化,判断切换方向并更新transitionName:

Vue3(

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 19:25:17