如何在没有 Quasar CLI 的情况下配置 Quasar 插件?

tuc*_*caz 7 javascript loading vue.js quasar-framework

我使用vue add quasar.

现在我尝试使用Loading 插件,但无法让它工作。

以下是我与 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'
  ]
})
Run Code Online (Sandbox Code Playgroud)

我尝试了以下选项但无济于事。有任何想法吗?

import { Quasar } from 'quasar'

Vue.use(Quasar, {
  ...,
  framework: {
    plugins: [
      'Loading'
    ]
  },
  ...
})
Run Code Online (Sandbox Code Playgroud)

import { Quasar } from 'quasar'

Vue.use(Quasar, {
  ...
  plugins: ['Loading'],
  ...
})

Run Code Online (Sandbox Code Playgroud)

tuc*_*caz 3

由于我没有使用 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
})
Run Code Online (Sandbox Code Playgroud)