1. ホーム
  2. データベース
  3. mssql2008

vueベースの兄弟コンポーネント間のイベントトリガー(詳細)

2022-01-19 20:01:55

ストレート・トゥ・ザ・ポイント!

兄弟コンポーネント間のイベントトリガーの一般的な考え方は、親コンポーネントを通じてデータを交換し、トリガーされたイベントをリッスンするために監視することです。

親コンポーネントAが2つの子コンポーネントBとCを参照しているとします。コンポーネントBのボタンをクリックすると、コンポーネントCのイベントが実行されるというシナリオです。

ステップ1:親コンポーネントA

<bottom-play :play="playStatus" @playStatus="btmChild"></bottom-play> 
   
 methods:{ 
 listChild:function(val){/B component custom event Status is boolean 
  this.playStatus = val; 
  }, 
 btmChild:function(val){/C component custom event 
    this.btmStatus = val; 
  } 
} 

ステップ2:サブレベルコンポーネントBのコード

props: ['play'],// accept data passed from parent 
watch:{//Listen to the data If the change executes the audioPlay function, audioPlay is defined in methods 
  play:'audioPlay' 
} 
audioPlay: function(){ 
 this.$emit('playStatus',false);//pass parameters to parent component 
} 

ステップ3:サブレベルコンポーネントのCコード

props: ['btmStatus'] 
,watch:{ 
  btmStatus:'playList' 
} 

要約すると、AコンポーネントがBとCに渡す2つの値を定義し、BとCコンポーネントのウォッチメソッドがデータをトリガーとするイベントをリッスンするということです。

上記の記事は、ビュー兄弟コンポーネントイベントトリガー(詳細)に基づいて、私はあなたと共有するすべてです、私はそれがあなたに参考を与えることができる願っています、私はまた、より多くのスクリプトホームをサポートして願っています。