検索

ホームページ  >  に質問  >  本文

コンポーネントがロードされるとき、Vue の Provide と Inject は未定義です。

<p><br /></p><h2>状況</h2> <p><code>header.vue</code> コンポーネントが <code>container-nav.vue</code> にデータを提供できるように、Vue のオプション API を使用して機能を提供および挿入しようとしています。 ; コンポーネント (コンポーネント階層を参照)。ただし、データが注入される場合、初期ロードではデータは未定義になります。 </p> <p><strong>現在のコンポーネント階層: </strong></p>
P粉377412096P粉377412096535日前528

全員に返信(1)返信します

  • P粉121447292

    P粉1214472922023-08-27 00:28:25

    • これはリアクティブなオブジェクトではないため、parentStore().getTextualData[0]?.navigation.links.home の値が "/" であることを確認する必要があります。親による
    • または、次のようなリアクティブ オブジェクトを提供できます:
    リーリー
    • this.$refs.navHome は間違った方法です。this.navHome は機能するはずです。ただし、Composition API スタイル
    • を使用することをお勧めします。
    • 気になるのですが、すでに pinia ストアがあるのに、なぜ Provide/inject を使用する必要があるのですか?

    返事
    0
  • キャンセル返事