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

elementui $loading

2026-01-13 22:14:53前端教程

ElementUI $loading 使用方法

ElementUI 的 $loading 方法用于在页面或组件中显示加载状态,通常用于异步操作(如网络请求)期间提供视觉反馈。以下是其核心用法和配置选项:

elementui $loading

基本调用方式

通过 this.$loading 在 Vue 组件中直接调用:

elementui $loading

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

// 关闭加载状态
loadingInstance.close();

配置参数说明

  • lock:布尔值,是否锁定屏幕(阻止用户交互),默认为 false
  • text:加载提示文字,支持字符串或 HTML 片段。
  • spinner:加载图标类名(如 ElementUI 的图标 el-icon-loading)。
  • background:遮罩背景色,支持 CSS 颜色值(如 rgba(0, 0, 0, 0.5))。
  • target:指定加载效果挂载的 DOM 节点,默认为 document.body

全局注册与自定义

若需全局修改默认配置,可在 Vue 原型链上扩展:

// main.js 中设置默认参数
Vue.prototype.$loading = (options) => {
  return Loading.service({
    ...options,
    customClass: 'my-loading' // 自定义样式类
  });
};

注意事项

  • 调用 close() 方法前需确保加载实例已创建。
  • 多次调用 $loading 会创建多个实例,需独立关闭。
  • 在 SSR(服务端渲染)环境中需避免使用,因依赖 DOM 操作。

示例:结合异步请求

async fetchData() {
  const loader = this.$loading({ lock: true });
  try {
    await axios.get('/api/data');
  } finally {
    loader.close();
  }
}

分享给朋友:

相关文章

elementui和

elementui和

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

elementui案例

elementui案例

Element UI 案例 Element UI 是一个基于 Vue.js 的组件库,广泛用于构建企业级中后台前端界面。以下是一些常见的 Element UI 案例和使用场景: 表单设计 Eleme…

整合elementui

整合elementui

整合 Element UI 的方法 Element UI 是一个基于 Vue.js 的组件库,整合到项目中的方法如下: 安装 Element UI 通过 npm 或 yarn 安装 Element…

elementui textarea

elementui textarea

ElementUI Textarea 组件使用指南 ElementUI 提供了 el-textarea 组件用于多行文本输入,支持常见的表单功能如禁用状态、自适应高度、最大长度限制等。 基本用法 通…

elementui formdata

elementui formdata

使用 ElementUI 上传文件时处理 FormData ElementUI 的 el-upload 组件常用于文件上传,结合 FormData 可以方便地处理文件数据。以下是实现方法: 创建 F…

遍历elementui

遍历elementui

遍历 Element UI 组件 Element UI 是一个基于 Vue.js 的组件库,遍历其组件通常指动态渲染组件或处理组件数据。以下是几种常见的遍历场景和方法。 动态渲染表单组件 使用 v-…