JavaScript - vue が props を介してオブジェクトを渡すときにエラーを報告する
phpcn_u1582
phpcn_u1582 2017-05-19 10:42:21
0
5
830

親コンポーネント App.vue

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

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

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

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

phpcn_u1582
phpcn_u1582

全員に返信(5)
伊谢尔伦

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

最も簡単な解決策:

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

リーリー

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

リーリー
いいねを押す +0
伊谢尔伦

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

いいねを押す +0
给我你的怀抱

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

いいねを押す +0
曾经蜡笔没有小新

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

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

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

いいねを押す +0
为情所困

リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!