検索

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

javascript - 複数のコンポーネントが ajax から返されたデータを共有する方法

都市コンポーネントを取得する

リーリー

ページにはそのようなコンポーネントが複数ある場合があります。この場合、複数の ajax リクエストがリクエストされます。実際、データは同じです。非同期データを 1 回リクエストするだけで、その後は複数のそのようなコンポーネントを使用する方法はありますか?同じデータ? ajaxを外部で定義してcityDataに割り当ててみたので、データを直接更新できません

某草草某草草2794日前630

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

  • PHP中文网

    PHP中文网2017-05-19 10:18:17

    test.json は、.js ファイルの形式に変更し、それを変数に直接変更することで取得できます。モジュール式のものもあります。

    返事
    0
  • ringa_lee

    ringa_lee2017-05-19 10:18:17

    都市コンポーネントを見てください。city.data().cityData が必要な結果セットです

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

    曾经蜡笔没有小新2017-05-19 10:18:17

    1. Vuexで管理

    2. この値を共通の親コンポーネントで維持し、props を通じて子コンポーネントに渡します。子コンポーネントは $emit を通じて ajax の親コンポーネントに通知します

    返事
    0
  • 某草草

    某草草2017-05-19 10:18:17

    最後に、非同期コンポーネントを使用しました

    リーリー

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-19 10:18:17

    複数のコンポーネント間でデータを共有するには、vuex を使用するか、グローバルなコンポーネントを自分で定義できます

    返事
    0
  • キャンセル返事