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

JavaScript - vue が props を介してオブジェクトを渡すときにエラーを報告する

親コンポーネント App.vue

サブコンポーネントsonCp.vue

###データ構造###############

エラーが報告されましたが、データはレンダリングできます

データを正しく取得しているかどうかを確認してください。created に入れたほうがよいですか?

phpcn_u1582phpcn_u15822682日前833

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

  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:44:21

    サブコンポーネントは最初は空の文字列を取得し、.acount.name などの属性を持たなかったため、エラーが発生しました。

    最も簡単な解決策:

    親コンポーネント App.vue 内の

    リーリー

    次のように変更されました:

    リーリー

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:44:21

    非同期的にリクエストされたデータは 2 回レンダリングされます。 1 回目は、リクエストが完了していないときです。この時点で、obj が返されます。次に、サブコンポーネントが値を取得すると、エラーが発生するはずです。 2 回目はリクエストが返され、データが返されたときです。したがって、解決策は明らかであり、解決策はたくさんあります。

    返事
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-19 10:44:21

    最初、dataObj は null 文字であるため、サブコンポーネントに渡されると必ずエラーが報告されます。v-if を使用してデータが取得されたかどうかを判断し、取得後にレンダリングできます。

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-19 10:44:21

    1. 前述のように、データがある場合に確実にレンダリングできるように、v-if を使用して dom 内の dataObj.length を決定します (推奨!!)。

    2. 親コンポーネントのデータ オプションで dataObj オブジェクトのデータ構造を事前に設定します。たとえば、次のようになります。 リーリー

    さらに、作成者は、データ オプションで初期項目を予約するときに、適切なデータ型を選択してデフォルト値を割り当てるようにすることをお勧めします。たとえば、親コンポーネントの dataObj には配列型を格納する必要があります。 , そのため意味表現も明確になります。

    返事
    0
  • 为情所困

    为情所困2017-05-19 10:44:21

    リーリー

    返事
    0
  • キャンセル返事