検索

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

JavaScript - イベントバスを使用してインスタンスプロパティを操作するにはどうすればよいですか?

イベント バスは兄弟コンポーネント間の通信に使用されます。

これはコンポーネントの 1 つです: qdb_list

リーリー

クリック イベントがトリガーされると、qdb_change コンポーネントにジャンプします。

これはその兄弟コンポーネントです: qdb_change

リーリー

ここで属性に対して実行された割り当て操作はすべて無効で、結果は空白の値のままです。有効にするにはどうすればよいですか?

また、qdb_list のジャンプを初めてクリックするたびに console.log(obj) が出てきませんが、これは $on がイベントを監視していないためでしょうか?

しかし、2回目にクリックするとconsole.log(obj)が2つ出てきますが、これはBus.$emit('change',obj)イベントのトリガー数が蓄積され続けるということでしょうか?

天蓬老师天蓬老师2744日前583

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

  • 仅有的幸福

    仅有的幸福2017-05-19 10:30:29

    2 つのコンポーネントは異なっており、同時に表示されません。つまり、一方が作成され、もう一方が破棄される場合、イベント バスを使用する必要はありませんが、コンポーネントのデータ共有を実現するために vuex を使用する必要があります。 qdb_list ページの発行 この時点では、qdb_change ページは作成も実行もされていません。一般に、オブザーバー モードを最初にオンにしてから発行します。

    返事
    0
  • PHPz

    PHPz2017-05-19 10:30:29

    なぜこの 2 つのルートは兄弟コンポーネントなのでしょうか?

    返事
    0
  • キャンセル返事