如何在没有 Quasar CLI 的情况下配置 Quasar 插件?
How to configure Quasar plugins without Quasar CLI?
我使用 vue add quasar
.
将 Quasar 添加到我已有的 Vue CLI 项目中
现在我正在尝试使用 Loading plugin,但无法正常工作。
这是我与 Quasar/Vue 设置相关的内容:
import { Quasar } from 'quasar'
Vue.use(Quasar, {
config: {},
components: { /* not needed if importStrategy is not 'manual' */ },
directives: { /* not needed if importStrategy is not 'manual' */ },
plugins: {},
cssAddon: true,
extras: [
'ionicons-v4',
'material-icons',
'material-icons-outlined',
'material-icons-round',
'material-icons-sharp',
'mdi-v3',
'eva-icons',
'fontawesome-v5',
'themify'
]
})
我尝试了以下选项但无济于事。有什么想法吗?
import { Quasar } from 'quasar'
Vue.use(Quasar, {
...,
framework: {
plugins: [
'Loading'
]
},
...
})
和
import { Quasar } from 'quasar'
Vue.use(Quasar, {
...
plugins: ['Loading'],
...
})
因为我没有使用 quasar-cli 将 Quasar 添加到我的应用程序中,所以我不得不求助于对插件的全局调用。这是我最终的做法,这与@Alex Brohshtut 在他的评论中建议的相同。
main.ts
import { Loading } from 'quasar';
http.interceptors.request.use(config => {
Loading.show({
delay: 500,
message: 'Please wait...'
});
return config
})
http.interceptors.response.use(response => {
Loading.hide();
return response
})
在 the "Using Vue" docs in quasar.
的帮助下,我在 Vue 3 和 Quasar 2 的类似 vue-cli 设置中使用了它
quasar-user-options.js
import './styles/quasar.sass'
import { Notify } from 'quasar'
// To be used on app.use(Quasar, { ... })
export default {
config: {
},
plugins: [Notify]
}
在 main.js
中,它的用法如下:
import { createApp } from 'vue'
import App from './App.vue'
import { Quasar } from 'quasar'
import quasarUserOptions from './quasar-user-options'
import router from './router'
createApp(App).use(router).use(Quasar, quasarUserOptions).mount('#app')
我认为在您的设置中,您只是在将插件添加到插件配置时并没有导入它。
我使用 vue add quasar
.
现在我正在尝试使用 Loading plugin,但无法正常工作。
这是我与 Quasar/Vue 设置相关的内容:
import { Quasar } from 'quasar'
Vue.use(Quasar, {
config: {},
components: { /* not needed if importStrategy is not 'manual' */ },
directives: { /* not needed if importStrategy is not 'manual' */ },
plugins: {},
cssAddon: true,
extras: [
'ionicons-v4',
'material-icons',
'material-icons-outlined',
'material-icons-round',
'material-icons-sharp',
'mdi-v3',
'eva-icons',
'fontawesome-v5',
'themify'
]
})
我尝试了以下选项但无济于事。有什么想法吗?
import { Quasar } from 'quasar'
Vue.use(Quasar, {
...,
framework: {
plugins: [
'Loading'
]
},
...
})
和
import { Quasar } from 'quasar'
Vue.use(Quasar, {
...
plugins: ['Loading'],
...
})
因为我没有使用 quasar-cli 将 Quasar 添加到我的应用程序中,所以我不得不求助于对插件的全局调用。这是我最终的做法,这与@Alex Brohshtut 在他的评论中建议的相同。
main.ts
import { Loading } from 'quasar';
http.interceptors.request.use(config => {
Loading.show({
delay: 500,
message: 'Please wait...'
});
return config
})
http.interceptors.response.use(response => {
Loading.hide();
return response
})
在 the "Using Vue" docs in quasar.
的帮助下,我在 Vue 3 和 Quasar 2 的类似 vue-cli 设置中使用了它quasar-user-options.js
import './styles/quasar.sass'
import { Notify } from 'quasar'
// To be used on app.use(Quasar, { ... })
export default {
config: {
},
plugins: [Notify]
}
在 main.js
中,它的用法如下:
import { createApp } from 'vue'
import App from './App.vue'
import { Quasar } from 'quasar'
import quasarUserOptions from './quasar-user-options'
import router from './router'
createApp(App).use(router).use(Quasar, quasarUserOptions).mount('#app')
我认为在您的设置中,您只是在将插件添加到插件配置时并没有导入它。