동적으로 생성된 대화 상자는 기본적으로 <body>标签下,这样就无法使用全局的Provide和Inject。 Dialog如何挂载在div#app 또는 상위 아래에 마운트됩니까?
<body>
div#app
app.provide() 在 Vue app 上设置提供 而不是 <App/> 구성요소를 사용할 수 있습니다. 예를 들어 항목 스크립트에서
app.provide()
app
<App/>
그러면 Quasar 대화 하위 항목에서 inject() 相同的项目,即使该对话框安装在 <body>를 사용할 수 있습니다.
inject()
"기본적으로" 설치되는 것이 아니라 항상 <body>(비SSR) 또는 어디에도 설치되지 않습니다(SSR 모드). 소스를 확인해 보세요 - https://github.com/quasarframework/quasar/blob/dev/ui/src/utils/private/global-nodes.js#L6
app.provide()
在 Vueapp
上设置提供 而不是<App/>
구성요소를 사용할 수 있습니다. 예를 들어 항목 스크립트에서그러면 Quasar 대화 하위 항목에서
inject()
相同的项目,即使该对话框安装在<body>
를 사용할 수 있습니다."기본적으로" 설치되는 것이 아니라 항상
<body>
(비SSR) 또는 어디에도 설치되지 않습니다(SSR 모드). 소스를 확인해 보세요 - https://github.com/quasarframework/quasar/blob/dev/ui/src/utils/private/global-nodes.js#L6