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

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

// 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 $loading

分享给朋友:

相关文章

css loading制作

css loading制作

CSS Loading动画制作方法 通过CSS可以创建多种加载动画效果,以下是几种常见实现方式: 旋转动画 使用@keyframes创建旋转效果,适合圆形加载指示器: .loader {…

elementui中文网

elementui中文网

Element UI 中文网相关信息 Element UI 是一款基于 Vue.js 的开源 UI 组件库,由饿了么前端团队开发和维护。以下是关于 Element UI 中文网的相关信息: 官方网站…

elementui获取input的值

elementui获取input的值

获取 input 值的常用方法 在 Element UI 中,可以通过 v-model 双向绑定或 ref 引用的方式获取 input 组件的值。 使用 v-model 双向绑定 <te…

elementui升级plus

elementui升级plus

Element UI 升级到 Element Plus 的方法 Element Plus 是 Element UI 的升级版本,专为 Vue 3 设计,提供了更好的性能和更多新特性。以下是升级的具体步…

elementui table

elementui table

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

iview elementui

iview elementui

iview与Element UI对比 iview和Element UI都是基于Vue.js的UI组件库,适用于快速开发企业级中后台产品。以下是两者的主要差异和特点: 设计风格 iview采用圆角设…