解决 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>
解决 Component inside <Transition> renders non-element root node that cannot be animated 问题相关推荐
- warn]: Component inside Transition renders non-element root node that cannot be animated.
因为比较简单先说解决方法: 用一个 div 把 过渡到的 代码(组件代码) 包起来即可 详情: 用到 transition: (提升用户体验组件动画) 警告信息: 过渡的 组件 代码: 解决:(用d ...
- vue 页面跳转路由 不显示内容Component inside <Transition> renders non-element root node that cannot be animated.
显示信息: Component inside <Transition> renders non-element root node that cannot be animated. 原因: ...
- vue3 出现 Component inside <Transition> renders non-element root node that cannot be animated.
项目使用vite脚手架+vue3,在根组件App.vue当中使用了页面过渡动画 首页index.vue 代码 结果控制台出现 Component inside <Transition> ...
- vite、vue3警告:Component inside <Transition> renders non-element root node that cannot be animated.
一.问题代码 <template><section><router-view v-slot="{ Component }"><transi ...
- vue3 Component inside <Transition> renders non-element root node that cannot be animated.
这是<Transition>中的组件渲染无法设置动画的非元素根节点. <router-view v-slot="{ Component }"><tra ...
- vue Component inside <Transition> renders non-element root node that cannot be animated.
警告:没有用根节点,无法使用动画 在router-view上 使用div标签包住, <div><router-view v-slot="{ Component }" ...
- 成功解决Component template should contain exactly one root element
前言 报错信息: VUE小白会碰到这样的错误,刚上手,对vue还不太熟悉,所以对里面的构造方式不太清楚. 对于这个bug,我们很容易翻译为: 组件模板应该只包含一个根元素 查看代码 如图所示,temp ...
- quasar使用keep alive警告 Component inside <Transition> renders non-element root node
问题描述 提示:这里描述具体问题:在项目中使用缓存来保持页面不被更新,但是在使用keep-alive时会给出警告.vue3缓存与vue2缓存不一样,需要注意.下面是代码. <router-vie ...
- vue3警告: [Vue warn]: Component inside renders non-element root node that cannot be animat
导致原因 由于Vue3对于模板的改进,可以让<template>不需要唯一跟标签包裹,所有可能很多开发同学也按照这个优雅的约定编写Dom. 就像这样: <!-- Landing.vu ...
最新文章
- 第三课.使用简单的NN模拟fizzbuzz
- mysql命令行批量添加数据_mysql命令行批量插入100条数据命令
- 编写UEditor插件
- 点击事件为什么会失效_耐高温润滑油脂为什么会失效?
- 判断非负整数是否是3的倍数_二、因数与倍数教案
- 路径总和 III—leetcode437
- RMSE、MAPE、准确率、召回率、F1、ROC、AUC总结
- 稳定和性能如何兼顾?58大数据平台的技术演进与实践
- 安装和使用Ant Design Vue 图标库
- A Byte of Python 笔记(12)python 标准库:sys、os,更多内容
- BSCI实验之十三:配置点到点链路OSPF及认证
- AirDisk创建网盘
- 音频系统测试软件:Smaart for Mac
- spring bean生命周期源码剖析
- 饼图出现超过100%的比例——基础积累
- [转] 全套汽车标志,好不容易找到的哦!
- GMT5SAR--由*.grd文件生成*.ps
- 从零开始操作系统------探析保护模式
- HTML下拉菜单改变颜色,CSS下拉菜单中字体颜色问题
- 思创易控cetron-Cetron Wi-Fi 6 AP 荣获2020年度创新产品•鼎智奖