mirror of https://github.com/ElemeFE/element
				
				
				
			
		
			
				
	
	
		
			67 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Markdown
		
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Markdown
		
	
	
| # element-loading
 | ||
| > A element-loading component for Vue.js.
 | ||
| 
 | ||
| ## Demo
 | ||
| http://element-component.github.io/element-loading
 | ||
| 
 | ||
| ## Installation
 | ||
| ```shell
 | ||
| npm i element-loading -D
 | ||
| ```
 | ||
| 
 | ||
| ## Usage
 | ||
| ```javascript
 | ||
| import Vue from 'vue'
 | ||
| import ElLoading from 'element-loading'
 | ||
| import 'element-theme-default/dist/loading.css'
 | ||
| 
 | ||
| Vue.use(ElLoading)
 | ||
| ```
 | ||
| 
 | ||
| ### 服务
 | ||
| Loading 还可以以服务的方式调用。引入 Loading 服务:
 | ||
| 
 | ||
| 在需要调用时:
 | ||
| ```javascript
 | ||
| Loading.service(options);
 | ||
| ```
 | ||
| 其中 `options` 参数为 Loading 的配置项,具体见下表。`LoadingService` 会返回一个 Loading 实例,可通过调用该实例的 `close` 方法来关闭它:
 | ||
| ```javascript
 | ||
| let loadingInstance = Loading.service(options);
 | ||
| loadingInstance.close();
 | ||
| ```
 | ||
| 需要注意的是,以服务的方式调用的全屏 Loading 是单例的:若在前一个全屏 Loading 关闭前再次调用全屏 Loading,并不会创建一个新的 Loading 实例,而是返回现有全屏 Loading 的实例:
 | ||
| ```javascript
 | ||
| let loadingInstance1 = Loading.service({ fullscreen: true });
 | ||
| let loadingInstance2 = Loading.service({ fullscreen: true });
 | ||
| console.log(loadingInstance1 === loadingInstance2); // true
 | ||
| ```
 | ||
| 此时调用它们中任意一个的 `close` 方法都能关闭这个全屏 Loading。
 | ||
| 
 | ||
| 如果完整引入了 Element,那么 Vue.prototype 上会有一个全局方法 `$loading`,它的调用方式为:`this.$loading(options)`,同样会返回一个 Loading 实例。
 | ||
| 
 | ||
| ### Options
 | ||
| | 参数      | 说明          | 类型      | 可选值                           | 默认值  |
 | ||
| |---------- |-------------- |---------- |--------------------------------  |-------- |
 | ||
| | target | Loading 需要覆盖的 DOM 节点。可传入一个 DOM 对象或字符串;若传入字符串,则会将其作为参数传入 `document.querySelector`以获取到对应 DOM 节点 | object/string | — | document.body |
 | ||
| | body | 同 `v-loading` 指令中的 `body` 修饰符 | boolean | — | false |
 | ||
| | fullscreen | 同 `v-loading` 指令中的 `fullscreen` 修饰符 | boolean | — | true |
 | ||
| | lock | 同 `v-loading` 指令中的 `lock` 修饰符 | boolean | — | false |
 | ||
| | text | 显示在加载图标下方的加载文案 | string | — | — |
 | ||
| | customClass | Loading 的自定义类名 | string | — | — |
 | ||
| 
 | ||
| 
 | ||
| ## Development
 | ||
| ```shell
 | ||
| make dev
 | ||
| 
 | ||
| ## test
 | ||
| make test
 | ||
| 
 | ||
| ## build
 | ||
| make build
 | ||
| ```
 | ||
| 
 | ||
| # License
 | ||
| [MIT](https://opensource.org/licenses/MIT)
 |