Tin*_*ger 2 javascript vue.js quasar-framework vuejs3
如何在Quasar中实现类似的功能,而不需要重新定义每个组件中的变量:
<template>
<div>Welcome to {{ APP_NAME }}.</div>
</template>
Run Code Online (Sandbox Code Playgroud)
我的应用程序是使用 Quasar CLI 设置的,它在设置过程中要求输入应用程序名称,因此我想它会作为全局变量或我可以访问的内容存储在某个位置。
如果做不到这一点,也许 Vue 3 有办法做到这一点。
小智 7
Quasar 不明确使用 main.js 文件。使用 quasar cli 创建项目时,大多数建议的答案都不起作用。使用 quasar.config.js 可能可行,但它仍然不是正确的地方。
由于您使用了 quasar cli,因此您需要使用 quasar new boot 添加启动文件。
这将在 src/boot 文件夹中生成文件 ezglobals.js:
quasar new boot ezglobals
编辑后,您的 ezglobals.js 文件中的代码将如下所示:
import { boot } from 'quasar/wrappers'
export default boot(({ app }) => {
app.config.globalProperties.$APP_NAME = 'The name of your app';
})
Run Code Online (Sandbox Code Playgroud)
最后在 quasar.config.js 中将 ezglobals.js 添加到启动数组中:
...
boot: [
'ezglobals.js'
]
...
Run Code Online (Sandbox Code Playgroud)