• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Haixing-Hu / js-common-ui-quasar / f273e7b7-fc3b-41c5-a36f-71964c3cfe57

14 Jan 2025 03:54AM UTC coverage: 69.655% (-3.8%) from 73.451%
f273e7b7-fc3b-41c5-a36f-71964c3cfe57

push

circleci

Haixing-Hu
fix: 修复引入quasar未安装插件的错误

45 of 67 branches covered (67.16%)

Branch coverage included in aggregate %.

12 of 22 new or added lines in 4 files covered. (54.55%)

56 of 78 relevant lines covered (71.79%)

2.18 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

53.33
/src/quasar-loading-impl.js
1
////////////////////////////////////////////////////////////////////////////////
2
//
3
//    Copyright (c) 2022 - 2024.
4
//    Haixing Hu, Qubit Co. Ltd.
5
//
6
//    All rights reserved.
7
//
8
////////////////////////////////////////////////////////////////////////////////
9
import { LoadingImpl } from '@qubit-ltd/common-ui';
10

11
/**
12
 * 基于Quasar框架实现的{@link LoadingImpl}。
13
 *
14
 * @author 胡海星
15
 */
16
class QuasarLoadingImpl extends LoadingImpl {
17
  /**
18
   * 创建一个新的{@link QuasarLoadingImpl}。
19
   *
20
   * 注意我们不能直接在这个类库中从`quasar`导入`Loading.`,因为这样导入的`Loading`对象
21
   * 是个未被安装的插件。只有在最终的`quasar`项目中,`quasar-cli`才会根据配置自动安装
22
   * `Dialog`插件并将所有从`quasar`中导入的`Loading`对象修改为已经安装的插件。
23
   *
24
   * @param Loading
25
   *     一个Quasar对`Loading`组件。必须是最终项目从Quasar框架导入的`Loading`组件。
26
   */
27
  constructor(Loading) {
28
    super();
2✔
29
    if (!Loading || !Loading.show || !Loading.hide) {
2!
NEW
30
      throw new Error('The quasar `Loading` plugin must be installed in `quasar.conf.js`.');
×
31
    }
32
    this.Loading = Loading;
2✔
33
  }
34

35
  /**
36
   * 显示一个载入遮盖层,提示正在载入中。
37
   *
38
   * @param {string} message
39
   *     提示信息。
40
   */
41
  show(message) {
42
    if (message) {
×
NEW
43
      this.Loading.show({ message });
×
44
    } else {
NEW
45
      this.Loading.show();
×
46
    }
47
  }
48

49
  /**
50
   * 清除当前载入提示遮盖层,隐藏载入提示框。
51
   */
52
  hind() {
53
    this.Loading.hide();
4✔
54
  }
55
}
56

57
export default QuasarLoadingImpl;
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc