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

elementui $loading

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

ElementUI $loading 使用方法

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

基本调用方式

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

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 原型链上扩展:

elementui $loading

// 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下载

下载Element UI的方法 Element UI可以通过npm或yarn进行安装,也可以直接下载文件引入到项目中。 npm安装方式 npm install element-ui -S yarn…

elementui优秀

elementui优秀

优秀特性 Element UI 作为一款基于 Vue.js 的组件库,因其设计规范、易用性和丰富的功能而广受开发者青睐。 一致性设计 遵循统一的视觉风格和交互逻辑,提供开箱即用的主题定制能力,支…

elementui ref

elementui ref

ElementUI 中使用 ref 的方法 在 ElementUI 中,ref 主要用于获取组件实例或 DOM 元素的引用,方便直接调用组件方法或操作 DOM。以下是几种常见的使用场景和示例: 获取…

elementui datepick

elementui datepick

ElementUI DatePicker 使用指南 ElementUI 是一套基于 Vue.js 的组件库,DatePicker 是其中一个常用的日期选择组件。以下是关于 ElementUI Date…

elementui多选

elementui多选

ElementUI 多选组件使用指南 ElementUI 提供了 el-select 组件支持多选功能,通过设置 multiple 属性即可启用。以下是具体实现方法和常见场景示例: 基础多选实现 设…

搭建elementui

搭建elementui

安装Element UI Element UI是一个基于Vue.js的组件库,适用于快速开发前端界面。在Vue项目中安装Element UI需要确保项目已初始化并安装了Vue.js。 使用npm安装…