element/examples/docs/loading.md
2016-08-19 14:45:08 +08:00

3.3 KiB
Raw Blame History

基本用法

在 Loading 组件中Element 准备了自定义命令v-loading,只需要绑定Boolean即可默认状况下Loading 遮罩会插入到绑定元素的子节点。

<el-button :plain="true" @click.native="loading = !loading">打开 / 关闭 loading

点击上面的按钮,本区域显示 loading 遮罩

<el-button :plain="true" @click.native="loading = !loading">打开 / 关闭 loading</el-button>

<div v-loading="loading" class="el-loading-demo">
  <p>点击上面的按钮,本区域显示 loading 遮罩</p>
</div>

修饰符

Loading 遮罩默认插入至绑定了 v-loading 指令的元素上。通过添加 body 修饰符,可以使遮罩插入至 DOM 中的 body 上。

<el-button :plain="true" @click.native="loading2 = !loading2">打开 / 关闭 loading

点击上面的按钮,本区域显示 loading 遮罩

<el-button :plain="true" @click.native="loading2 = !loading2">打开 / 关闭 loading</el-button>

<div v-loading.body="loading2" class="el-loading-demo">
  <p>点击上面的按钮,本区域显示 loading 遮罩</p>
</div>

当需要全屏遮罩时,可使用 fullscreen 修饰符(此时遮罩会插入至 body 上)

<el-button :plain="true" @click.native="openFullScreen" v-loading.fullscreen="fullscreenLoading">打开全屏 loading

<template>
  <el-button
    :plain="true"
    @click.native="openFullScreen"
    v-loading.fullscreen="fullscreenLoading">
    打开全屏 loading
  </el-button>
</template>

<script>
  export default {
    data() {
      return {
        fullscreenLoading: false
      }
    }
    methods: {
      openFullScreen() {
        this.fullscreenLoading = true;
        setTimeout(() => {
          this.fullscreenLoading = false;
        }, 2000);
      }
    }
  }
</script>