mirror of https://github.com/ElemeFE/element
				
				
				
			
		
			
				
	
	
		
			91 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
			
		
		
	
	
			91 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
<style>
 | 
						||
  .el-loading-demo {
 | 
						||
    border: solid 1px #999;
 | 
						||
    border-radius: 4px;
 | 
						||
    height: 100px;
 | 
						||
  }
 | 
						||
</style>
 | 
						||
 | 
						||
<script>
 | 
						||
  export default {
 | 
						||
    data() {
 | 
						||
      return {
 | 
						||
        loading: true,
 | 
						||
        loading2: false,
 | 
						||
        fullscreenLoading: false
 | 
						||
      }
 | 
						||
    },
 | 
						||
 | 
						||
    methods: {
 | 
						||
      openFullScreen() {
 | 
						||
        this.fullscreenLoading = true;
 | 
						||
        setTimeout(() => {
 | 
						||
          this.fullscreenLoading = false;
 | 
						||
        }, 3000);
 | 
						||
      }
 | 
						||
    }
 | 
						||
  }
 | 
						||
</script>
 | 
						||
## Loading 加载
 | 
						||
 | 
						||
加载数据时显示动效
 | 
						||
 | 
						||
### 区域加载
 | 
						||
 | 
						||
在表格等容器中加载数据时显示
 | 
						||
 | 
						||
:::demo 在 Loading 组件中,Element 准备了自定义命令`v-loading`,只需要绑定`Boolean`即可。默认状况下,Loading 遮罩会插入到绑定元素的子节点,通过添加 `body` 修饰符,可以使遮罩插入至 DOM 中的 body 上。
 | 
						||
 | 
						||
```html
 | 
						||
<template>
 | 
						||
  <div v-loading="loading" class="el-loading-demo"></div>
 | 
						||
</template>
 | 
						||
 | 
						||
<script>
 | 
						||
  export default {
 | 
						||
    data() {
 | 
						||
      return {
 | 
						||
        loading: true
 | 
						||
      };
 | 
						||
    }
 | 
						||
  };
 | 
						||
</script>
 | 
						||
```
 | 
						||
:::
 | 
						||
 | 
						||
### 整页加载
 | 
						||
 | 
						||
页面数据加载时显示
 | 
						||
 | 
						||
:::demo 当需要全屏遮罩时,可使用 `fullscreen` 修饰符(此时遮罩会插入至 body 上)
 | 
						||
 | 
						||
```html
 | 
						||
<template>
 | 
						||
  <el-button
 | 
						||
    type="primary"
 | 
						||
    @click.native="openFullScreen"
 | 
						||
    v-loading.fullscreen="fullscreenLoading">
 | 
						||
    显示整页加载,3 秒后消失
 | 
						||
  </el-button>
 | 
						||
</template>
 | 
						||
 | 
						||
<script>
 | 
						||
  export default {
 | 
						||
    data() {
 | 
						||
      return {
 | 
						||
        fullscreenLoading: false
 | 
						||
      }
 | 
						||
    }
 | 
						||
    methods: {
 | 
						||
      openFullScreen() {
 | 
						||
        this.fullscreenLoading = true;
 | 
						||
        setTimeout(() => {
 | 
						||
          this.fullscreenLoading = false;
 | 
						||
        }, 3000);
 | 
						||
      }
 | 
						||
    }
 | 
						||
  }
 | 
						||
</script>
 | 
						||
```
 | 
						||
:::
 |