「[Vue 警告]: 複数のルート ノードが返されました」エラーを解決する方法

PHPz
リリース: 2023-08-20 10:37:45
オリジナル
752 人が閲覧しました

解决“[Vue warn]: Multiple root nodes returned”错误的方法

「[Vue 警告]: 複数のルート ノードが返されました」エラーを解決する方法

Vue.js を使用して Web アプリケーションを開発する場合、さまざまな種類のエラーが発生することがよくあります。エラーの。よくあるエラーの 1 つは、「[Vue warn]: 複数のルート ノードが返されました」です。このエラーは通常、Vue のテンプレート構文を使用するときに発生し、コンポーネント内で複数のルート ノードが返されることを示します。

Vue では、ルート ノードは、コンポーネント テンプレートのタグで直接ラップされたコンテンツを指します。たとえば、Vue コンポーネントのテンプレートでは、通常、以下に示すようにルート ノードは 1 つだけです:

ログイン後にコピー

ただし、テンプレート内で誤って複数のルート ノードを返す場合があり、Vue が "[ Vue warn]: 複数のルート ノードが返されました」エラー。この状況は通常、次の状況で発生します:

  1. テンプレートで複数のルートレベル要素が使用されている:
ログイン後にコピー
  1. がテンプレート Vue の条件付きレンダリングで使用されているまたはループ レンダリング命令により複数の要素が生成されました:
ログイン後にコピー
  1. テンプレートで Vue のスロットを使用した結果、複数の要素が生成されました:
ログイン後にコピー

状況に関係なく、テンプレートで複数のルート ノードが返されると、Vue は「[Vue warn]: Multiple root Nodes returns」エラーをスローします。

このエラーを解決するには、テンプレート内にルート ノードが 1 つだけ存在することを確認する必要があります。一般的な解決策をいくつか示します。