当前位置:首页 > 前端教程

elementui $loading

2026-03-05 18:51:28前端教程

element-ui $loading 使用指南

element-ui 的 $loading 是全局加载指示器,常用于异步操作时显示加载状态。以下是其核心用法和配置选项:

基本用法

通过 this.$loading 调用,返回一个 Loading 实例,需手动关闭:

const loadingInstance = this.$loading({
  lock: true,
  text: '加载中...',
  spinner: 'el-icon-loading',
  background: 'rgba(0, 0, 0, 0.7)'
});

// 异步操作完成后关闭
setTimeout(() => {
  loadingInstance.close();
}, 2000);

配置参数

参数 说明 类型 默认值
lock 是否锁定屏幕滚动 boolean true
text 加载文字 string ''
spinner 加载图标类名 string 'el-icon-loading'
background 遮罩背景色 string 'rgba(0,0,0,0.7)'
customClass 自定义类名 string ''

服务式调用

也可通过 Loading.service 直接创建:

import { Loading } from 'element-ui';

const loadingInstance = Loading.service(options);
loadingInstance.close();

注意事项

  1. 需确保在异步操作完成后调用 close(),否则加载动画会持续显示
  2. 多次调用 $loading 会创建多个实例,需分别关闭
  3. 在 Vue 组件销毁前应主动关闭加载状态,可在 beforeDestroy 钩子中处理

完整示例

export default {
  methods: {
    fetchData() {
      const loader = this.$loading({
        text: '拼命加载中...',
        background: 'rgba(255,255,255,0.5)'
      });

      axios.get('/api/data')
        .then(res => {
          // 处理数据
        })
        .finally(() => {
          loader.close();
        });
    }
  }
}

通过合理配置参数,可实现不同场景下的加载状态提示,提升用户体验。

elementui $loading

分享给朋友:

相关文章

elementui table

elementui table

ElementUI Table 基本用法 ElementUI 的 Table 组件用于展示结构化数据,支持排序、筛选、分页等功能。以下是一个基础示例: <template> &…

elementui表头

elementui表头

ElementUI 表头自定义方法 修改表头样式 通过 header-cell-class-name 属性为表头单元格添加自定义类名,配合 CSS 实现样式修改。例如更改背景色和字体: .el-ta…

elementui核心

elementui核心

Element UI 核心概念 Element UI 是基于 Vue.js 2.0 的桌面端组件库,其核心设计理念是简洁、高效、易用。以下是其核心组成部分: 组件化设计 提供丰富的 UI 组件,如…

iwiew elementui

iwiew elementui

iView 与 Element UI 对比 iView 和 Element UI 都是基于 Vue.js 的 UI 组件库,适用于快速开发企业级中后台管理系统。以下是两者的详细对比: 设计风格…

elementui和

elementui和

ElementUI 简介 ElementUI 是一套基于 Vue.js 的桌面端组件库,由饿了么前端团队开发并开源。它提供了丰富的 UI 组件(如表格、表单、弹窗等),适用于快速构建企业级中后台管理系…

elementui选中

elementui选中

选中状态的基本用法 在Element UI中,选中状态通常通过v-model绑定数据实现。例如表格的多选功能,使用el-table组件配合type="selection"的列定义,结合v-model绑…