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

elementui message

2026-03-05 20:49:24前端教程

Element UI Message 组件使用指南

Element UI 的 Message 组件用于展示全局提示信息,常用于操作反馈、通知提醒等场景。以下为详细使用方法及常见配置:

基础用法

通过 this.$message 调用,支持直接传入字符串或配置对象:

elementui message

// 简单文本提示
this.$message('这是一条普通消息')

// 带类型提示
this.$message.success('成功消息')
this.$message.warning('警告消息')
this.$message.error('错误消息')
this.$message.info('信息消息')

配置选项

支持通过对象形式配置更多参数:

this.$message({
  message: '自定义内容',
  type: 'success',
  duration: 3000,  // 显示时长(ms),默认3000
  showClose: true, // 是否显示关闭按钮
  center: true,    // 文字是否居中
  offset: 20,      // 距离顶部的偏移量
  onClose: () => { // 关闭回调函数
    console.log('Message closed')
  }
})

全局配置

可在 Vue 项目入口文件设置默认参数:

elementui message

import Vue from 'vue'
import ElementUI from 'element-ui'

Vue.use(ElementUI, {
  size: 'small',
  message: {
    max: 3,       // 同时显示的最大数量
    duration: 5000
  }
})

手动关闭

通过返回的实例手动控制消息关闭:

const msgInstance = this.$message({
  message: '这条消息需要手动关闭',
  duration: 0
})

// 调用close方法关闭
setTimeout(() => {
  msgInstance.close()
}, 2000)

注意事项

  • 当设置为 duration: 0 时消息不会自动关闭
  • 多个 Message 会默认堆叠显示,可通过 offset 调整位置
  • 在服务端渲染(SSR)场景需特殊处理,避免 document 未定义错误
  • 组件内部使用 Promise 确保顺序执行,避免消息重叠

样式定制

可通过覆盖 CSS 变量实现主题定制:

.el-message {
  --el-message-min-width: 400px;
  --el-message-bg-color: #f0f9eb;
}
.el-message--success {
  --el-message-text-color: #67c23a;
}

以上方法覆盖了 Element UI Message 组件的绝大多数使用场景,可根据实际需求选择合适的方式。

分享给朋友:

相关文章

elementui vue2

elementui vue2

使用 Element UI 与 Vue 2 的指南 Element UI 是一个基于 Vue 2 的组件库,专为开发者、设计师和产品经理设计,提供丰富的组件和交互方式。 安装 Element UI…

elementui下载

elementui下载

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

yarn elementui

yarn elementui

安装 Element UI 与 Yarn Element UI 是一个基于 Vue.js 的组件库,使用 Yarn 作为包管理工具可以快速安装和集成。以下是具体方法: 确保已安装 Yarn 和 Vu…

elementui rowspan

elementui rowspan

合并行(Rowspan)在 Element UI 表格中的实现 Element UI 的表格组件默认不直接支持 rowspan 属性,但可以通过自定义 span-method 方法实现合并行功能。以下…

elementui文本

elementui文本

ElementUI 文本组件 ElementUI 提供了多种文本相关的组件,用于展示和处理文本内容。以下是一些常用的文本组件及其用法: 文本展示组件 el-text 用于展示普通文本,支持自定义样式…

elementui和

elementui和

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