问题现象

今天在用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 问题相关推荐

  1. warn]: Component inside Transition renders non-element root node that cannot be animated.

    因为比较简单先说解决方法: 用一个 div 把 过渡到的 代码(组件代码) 包起来即可 详情: 用到 transition:  (提升用户体验组件动画) 警告信息: 过渡的 组件 代码: 解决:(用d ...

  2. 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. 原因: ...

  3. vue3 出现 Component inside <Transition> renders non-element root node that cannot be animated.

    项目使用vite脚手架+vue3,在根组件App.vue当中使用了页面过渡动画 首页index.vue 代码 结果控制台出现   Component inside <Transition> ...

  4. vite、vue3警告:Component inside <Transition> renders non-element root node that cannot be animated.

    一.问题代码 <template><section><router-view v-slot="{ Component }"><transi ...

  5. vue3 Component inside <Transition> renders non-element root node that cannot be animated.

    这是<Transition>中的组件渲染无法设置动画的非元素根节点. <router-view v-slot="{ Component }"><tra ...

  6. vue Component inside <Transition> renders non-element root node that cannot be animated.

    警告:没有用根节点,无法使用动画 在router-view上 使用div标签包住, <div><router-view v-slot="{ Component }" ...

  7. 成功解决Component template should contain exactly one root element

    前言 报错信息: VUE小白会碰到这样的错误,刚上手,对vue还不太熟悉,所以对里面的构造方式不太清楚. 对于这个bug,我们很容易翻译为: 组件模板应该只包含一个根元素 查看代码 如图所示,temp ...

  8. quasar使用keep alive警告 Component inside <Transition> renders non-element root node

    问题描述 提示:这里描述具体问题:在项目中使用缓存来保持页面不被更新,但是在使用keep-alive时会给出警告.vue3缓存与vue2缓存不一样,需要注意.下面是代码. <router-vie ...

  9. vue3警告: [Vue warn]: Component inside renders non-element root node that cannot be animat

    导致原因 由于Vue3对于模板的改进,可以让<template>不需要唯一跟标签包裹,所有可能很多开发同学也按照这个优雅的约定编写Dom. 就像这样: <!-- Landing.vu ...

最新文章

  1. 第三课.使用简单的NN模拟fizzbuzz
  2. mysql命令行批量添加数据_mysql命令行批量插入100条数据命令
  3. 编写UEditor插件
  4. 点击事件为什么会失效_耐高温润滑油脂为什么会失效?
  5. 判断非负整数是否是3的倍数_二、因数与倍数教案
  6. 路径总和 III—leetcode437
  7. RMSE、MAPE、准确率、召回率、F1、ROC、AUC总结
  8. 稳定和性能如何兼顾?58大数据平台的技术演进与实践
  9. 安装和使用Ant Design Vue 图标库
  10. A Byte of Python 笔记(12)python 标准库:sys、os,更多内容
  11. BSCI实验之十三:配置点到点链路OSPF及认证
  12. AirDisk创建网盘
  13. 音频系统测试软件:Smaart for Mac
  14. spring bean生命周期源码剖析
  15. 饼图出现超过100%的比例——基础积累
  16. [转] 全套汽车标志,好不容易找到的哦!
  17. GMT5SAR--由*.grd文件生成*.ps
  18. 从零开始操作系统------探析保护模式
  19. HTML下拉菜单改变颜色,CSS下拉菜单中字体颜色问题
  20. 思创易控cetron-Cetron Wi-Fi 6 AP 荣获2020年度创新产品•鼎智奖

热门文章

  1. 2020研究洞察:新消费品牌的8大增长驱动力
  2. iOS 高德地图开发详解
  3. html和cssb笔记
  4. faillock与ldap策略共存问题
  5. ubuntu18.04下EnlightenGAN运行过程记录
  6. 网络变压器 POE、POE+及UPOE+功能的概念和技术原理
  7. [Java]-单例模式与volatile简介
  8. 批量执行ABAQUS的inp文件——整理
  9. CSS list-style属性控制li标签样式
  10. 渗透测试学习笔记(metasploit)