这是路由切换的代码,注意div结构,根据官方文档API,应该没什么问题,当我进行路由切换的时候发现
当默认进入A组件时,能够正常过度,在点击路由B的时候B组件时直接显示出来,并没有过度效 果,于是去网上查了很多,发现都是在自定义class自己写样式去进行控制,自己也试了,没效果,
于是我就在比较这两个组件的差异,有什么不同会引入过度效果不会生效,我就在检查A组件页面结构,如下图
这是A组件结构
这是B组件的结构
那么大概知道是什么原因了,在vue2中组件不允许使用多根节点,必须拿div包裹住
vue3中这一点去除了,可以写多个节点,我去查看节点内容 果然不一样.....
组件A
组件B
解决办法: 在B组件最外层包裹一个大DIV,最终过渡效果正常