VueRouter页面切换存在问题?

最近遇到一个问题,实现二级路由之间的过渡效果,官方给的代码时这样的

<router-view v-slot="{ Component }">
  <transition name="slide-left">
      <component :is="Component" />
  </transition>
</router-view>

但是我在运行的时候报错,image.png,并且页面之间的切换存在问题,
就像下面一样
https://www.bilibili.com/video/BV1fM4y1z7Nh/?spm_id_from=333....

阅读 1.3k
1 个回答

放在transition 下面的commpent 必须有包裹在一个root node下面

比如下面的就不行,没有根结点

<template>
  <div>title</div>
  <div>conent</div>
</template>

必须要

<template>
<div>
  <div>title</div>
  <div>conent</div>
</div>
</template>

还有就是transition 的mode 属性你可以尝试一下设置不同的方式,以达到你要求的最佳效果

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