動的に作成されたダイアログは、デフォルトでは <body>
タグの下にマウントされるため、グローバルの Provide および Inject は使用できません。 Dialog を div#app
または親の下にマウントするにはどうすればよいですか?
P粉5614384072024-03-28 11:47:35
app.provide() を使用すると、
<App/> コンポーネント の代わりに Vue
app にプロバイダーを設定できます。たとえば、エントリ スクリプト
リーリー
これにより、ダイアログが
にインストールされている場合でも、Quasar ダイアログの子で同じ項目の inject()
を使用できるようになります。
P粉0186537512024-03-28 09:00:31
「デフォルト」だけでなく、常に <body>
(非 SSR) またはどこにもインストールされません (SSR モード)。ソースを確認してください - https://github.com/quasarframework/quasar/blob/dev/ui/src/utils/private/global-nodes.js#L6