我使用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'],
...
})发布于 2020-04-05 04:12:47
因为我没有使用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
})发布于 2021-03-26 11:59:52
在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')我认为在您的设置中,当您将插件添加到插件配置中时,您只是没有导入它。
https://stackoverflow.com/questions/60962248
复制相似问题