解决 Component inside <Transition> renders non-element root node that cannot be animated 问题
问题现象
今天在用Arco的组件库的时候遇到一个问题:
在route路由中引入一个页面
component: () => import('@/views/demands/demand-list/index.vue')
页面中有多个根节点
<template>
<div>1</div>
<div>2</div>
</template>
此时切换页面会出现白屏的情况,控制台会出现这个警告
问题原因
Transition中的组件不能呈现动画的非元素根节点。 也就是说,Transition包裹的必须是一个单根的组件。
所以我们在切换页面的时候渲染就会出错了
解决方法
1.将组件额外包一层
<template>
<div>
<div>1</div>
<div>2</div>
</div>
</template>
2.将Arco脚手架夹中路由切换时候用到的
transition
组件删掉
这个只是一个页面切换时候的动画过渡组件,大不了干掉它
文件所在路径 src\layout\page-layout.vue
<template>
<router-view v-slot="{ Component, route }">
<!-- <transition name="fade" mode="out-in" appear> -->
<component
:is="Component"
v-if="route.meta.ignoreCache"
:key="route.fullPath"
/>
<keep-alive v-else :include="cacheList">
<component :is="Component" :key="route.fullPath" />
</keep-alive>
<!-- </transition> -->
</router-view>
</template>
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhggccek
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13