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>
|
|||
![]() |
```
|
|||
![]() |
:::
|