簡體   English   中英

Nuxt App [Vue 警告]:內部組件<Transition>渲染不能動畫的非元素根節點

[英]Nuxt App [Vue warn]:Component inside <Transition> renders non-element root node that cannot be animated

我正在使用 Nuxt 3 開發一個項目,並且在控制台中不斷收到此警告

[Vue warn]: Component inside <Transition> renders non-element root node that cannot be animated. 
  at <Default > 
  at <AsyncComponentWrapper > 
  at <BaseTransition mode="out-in" appear=false persisted=false  ... > 
  at <Transition name="layout" mode="out-in" > 
  at <Anonymous> 
  at <App key=1 > 
  at <NuxtRoot>

我還沒有過渡,但我認為它來自 nuxt spinner。

layouts/default.vue

<template>
  <TheHeader />
  <slot />
</template>

我檢查了我所有的頁面和組件,它們都只有以下的一個根元素( headernavdivformNuxtLinkbuttonimg

警告沒有指定它來自哪里,我不知道如何調試它。

在 nuxt 3 中,一切都應該只有 1 個根元素:

<template>
   <div>
      <TheHeader />
      <slot />
   </div>
</template>

在此處輸入圖像描述

如果您遇到問題,只需閱讀文檔: https ://v3.nuxtjs.org/guide/directory-structure/layouts

如果轉換不在您的代碼中,我會簡單地忽略警告。 正如警告所述,它只會導致該特定組件的動畫無效。 我不會花任何時間來調試它,因為您的代碼不會受到影響。

編輯:如果你真的想調試這個,最簡單的方法是使用 Vue 開發工具來搜索轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM