LoadingBar

如果您不想自己处理QAjaxBar组件,则Quasar LoadingBar插件提供了一种使用QAjaxBar 设置应用程序的简便方法。

有关演示,请访问QAjaxBar文档页面。

LoadingBar API

Loading API...

安装


// quasar.conf.js

return {
  framework: {
    plugins: [
      'LoadingBar'
    ],
    config: {
      loadingBar: { /* look at QUASARCONFOPTIONS from the API card (bottom of page) */ }
    }
  }
}

LoadingBar选项与配置QAjaxBar时相同.

WARNING

使用Quasar的UMD版本时,默认情况下会安装所有组件、指令和插件。 这包括LoadingBar。 如果您希望禁用它,请指定loadingBar: { skipHijack: true }(关闭监听Ajax流量)。

用法

在Vue组件内:

this.$q.loadingBar.start()
this.$q.loadingBar.stop()
this.$q.loadingBar.increment(value)

在Vue组件外:

import { LoadingBar } from 'quasar'

LoadingBar.start()
LoadingBar.stop()
LoadingBar.increment(value)

设置默认值

如果您希望设置一些默认值,而不是每次都指定它们,可以通过使用 quasar.conf.js > framework > config > loadingBar: {…} 或调用LoadingBar.setDefaults({...})this.$q.loadingBar.setDefaults({...}). 支持所有QAjaxBar属性.

在Vue组件内:

this.$q.loadingBar.setDefaults({
  color: 'purple',
  size: '15px',
  position: 'bottom'
})

在Vue组件外(包括启动文件):

import { LoadingBar } from 'quasar'

LoadingBar.setDefaults({
  color: 'purple',
  size: '15px',
  position: 'bottom'
})

使用Ajax过滤器

如果你想只对某些URL触发LoadingBar,那么你可以使用setDefaults()方法(如上所述)来配置hijackFilter属性。

import { LoadingBar } from 'quasar'

LoadingBar.setDefaults({
  // return a Boolean which has the meaning of
  // "should this URL trigger LoadingBar?"
  hijackFilter (url) {
    // example (only https://my-service.com/* should trigger)
    return /^https:\/\/my-service\.com/.test(url)
  }
})