84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
Les boîtes de dialogue créées dynamiquement sont-elles montées sous <body>标签下,这样就无法使用全局的Provide和Inject。 Dialog如何挂载在div#app par défaut ou sous parent ?
<body>
div#app
Vous pouvez utiliser le composant app.provide() 在 Vue app 上设置提供 而不是 <App/>. Par exemple dans le script d'entrée
app.provide()
app
<App/>
import { createApp } from 'vue' import { Quasar, Dialog } from 'quasar' import App from './App.vue' createApp(App) .provide('name', value) .use(Quasar, { plugins: { Dialog, } }) .mount('#app')
Vous pourrez alors utiliser inject() 相同的项目,即使该对话框安装在 <body> sous l'enfant de dialogue Quasar.
inject()
Il est toujours installé sous <body> (non-SSR) ou nulle part (mode SSR) - pas seulement "par défaut". Consultez simplement la source - https://github.com/quasarframework/quasar/blob/dev/ui/src/utils/private/global-nodes.js#L6
Vous pouvez utiliser le composant
app.provide()
在 Vueapp
上设置提供 而不是<App/>
. Par exemple dans le script d'entréeVous pourrez alors utiliser
inject()
相同的项目,即使该对话框安装在<body>
sous l'enfant de dialogue Quasar.Il est toujours installé sous
<body>
(non-SSR) ou nulle part (mode SSR) - pas seulement "par défaut". Consultez simplement la source - https://github.com/quasarframework/quasar/blob/dev/ui/src/utils/private/global-nodes.js#L6