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

この Vue 3 アプリケーションの孫コンポーネントのブール変数の値を変更するにはどうすればよいですか?

私は Vue 3 アプリケーションを開発しています。ネストされたコンポーネントが 3 つあります。ボタン コンポーネントはナビゲーション コンポーネント内にネストされ、ナビゲーション コンポーネントはコンテンツ コンポーネント内にネストされています。

このボタンは、親コンポーネント Main.vue (コンテンツ コンポーネント) 内のブール変数 isVisible の値を切り替える必要があります。

Sun コンポーネントの場合 MyButton.vue:

リーリー

親コンポーネント内 Navigation.vue:

リーリー

祖父母コンポーネント内Main.vue:

リーリー ###質問###

上に示すように、一度に

1 つのコンポーネント

ずつ上向きに発射してみました。 理解できない理由により、この

は機能しません

###質問###

私の間違いはどこですか?

可能な限り最短の解決策は何ですか?
P粉667649253P粉667649253240日前315

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

  • P粉344355715

    P粉3443557152024-02-22 10:12:07

    #1 親の Navigation コンポーネントで MyButton コンポーネントを宣言していません。
    エクスポートのデフォルト {}

    に追加します。 リーリー

    #2 祖父母の Main コンポーネントでイベントをリッスンしていません。
    <Navigation /> を次のように置き換えます:

    リーリー

    追記: カスタム イベントの場合は、kebab-case を使用することをお勧めします。単なるベストプラクティスです。 toggleVisibility の代わりに toggle-visibility

    返事
    0
  • キャンセル返事