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

elementui $loading

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

ElementUI $loading 使用方法

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

分享给朋友:

相关文章

elementui table

elementui table

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

elementui表头

elementui表头

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

elementui ref

elementui ref

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

elementui选中

elementui选中

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

elementui增删

elementui增删

ElementUI 表格的增删操作 ElementUI 提供了强大的表格组件,支持数据的增删改查操作。以下是实现增删功能的详细方法: 安装 ElementUI 确保项目中已安装 ElementUI,…