App.vue 有一个 transition
标签来淡出和淡入页面。
<router-view v-slot="{ Component }">
<transition name="fade" mode="out-in" appear>
<component :is="Component"></component>
</transition>
</router-view>
Page.vue 文件结构简单,但它也有一个基本的 sliderjs 组件,它会抛出错误 <Transition> renders non-element root node that cannot be animated.
如果删除了 transition
标签,一切正常。
<div v-if="page.isReady">
<swiper>
<swiper-slide>Slide 1</swiper-slide>
<swiper-slide>Slide 2</swiper-slide>
<swiper-slide>Slide 3</swiper-slide>
</swiper>
</div>
该文件还具有以下内容:
import { Swiper, SwiperSlide } from 'swiper/vue';
import 'swiper/swiper.scss';
export default {
components: {
Swiper,
SwiperSlide,
},
setup () {
return {
page: usePage()
}
}
}
有什么技巧可以修复错误吗?感谢您的任何提示!
原文由 To E 发布,翻译遵循 CC BY-SA 4.0 许可协议
不。
是的。
如果您不在“Template”标签内使用“div”标签,您将得到同样的错误。 (顺便说一下,可以使用 div 标签以外的标签)