まえがき 最近、Rails5でActionCable + Vue1を使ってSlackっぽい感じのチャット画面を作っているのですが… 「所属ルーム(Slackのチャンネルに相当)」と「ルーム内のメッセージ」を2ペインで表示する 「所属ルーム」と「メッセージ」のコンポーネントはそれぞれ独立したVueファイルに記述されている という状況で 新規チャットメッセージが配信されたときに各コンポーネントでそれぞれ独立した処理を行いたい 例えば… 「メッセージ」ペインでは配信されたメッセージを末尾に追加する 「所属ルーム」ペインではLINEみたいに新規メッセージが来たルームを一番上に持っていく etc... 上記を実現する必要がありました。2 そんな時にタイトルの件を行ったら良い感じに出来たと思いましたので共有します。 おことわり 各コンポーネント間のイベントの動作順序は問わない前提です 例えば「メッセー
