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

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

分享给朋友:

相关文章

css loading制作

css loading制作

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

elementui响应式布局

elementui响应式布局

响应式布局基础概念 响应式布局指页面能够根据屏幕尺寸自动调整结构和样式,确保在不同设备上呈现良好的用户体验。Element UI 基于 Vue.js,其组件默认支持响应式设计,但需结合 CSS 媒体查…

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 table

elementui table

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

elementui使用

elementui使用

安装 Element UI 通过 npm 或 yarn 安装 Element UI: npm install element-ui --save # 或 yarn add element-ui 在…