私は Vue 3 アプリケーションを開発しています。ネストされたコンポーネントが 3 つあります。ボタン コンポーネントはナビゲーション コンポーネント内にネストされ、ナビゲーション コンポーネントはコンテンツ コンポーネント内にネストされています。
このボタンは、親コンポーネント Main.vue
(コンテンツ コンポーネント) 内のブール変数 isVisible
の値を切り替える必要があります。
Sun コンポーネントの場合 MyButton.vue
:
親コンポーネント内 Navigation.vue
:
祖父母コンポーネント内Main.vue
:
ずつ上向きに発射してみました。 理解できない理由により、この
は機能しません。 ###質問###
私の間違いはどこですか?
#1 親の
に追加します。 リーリーNavigation
コンポーネントでMyButton
コンポーネントを宣言していません。エクスポートのデフォルト {}
#2 祖父母の
リーリーMain
コンポーネントでイベントをリッスンしていません。行
<Navigation />
を次のように置き換えます:追記: カスタム イベントの場合は、
kebab-case
を使用することをお勧めします。単なるベストプラクティスです。toggleVisibility
の代わりに
toggle-visibility