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

elementui message

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

Element UI Message 组件使用指南

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

基础用法

通过 this.$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 项目入口文件设置默认参数:

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 message

分享给朋友:

相关文章

elementui table

elementui table

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

elementui表头

elementui表头

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

elementui日志

elementui日志

以下是关于 Element UI 日志相关的信息整理: Element UI 官方日志文档 Element UI 的更新日志(Changelog)通常可以在其 GitHub 仓库或官方文档中找到。通…

elementui button

elementui button

基本用法 Element UI 的 Button 组件提供多种样式和功能,可以通过 type 属性设置按钮类型。常见类型包括 primary、success、info、warning、danger。…

elementui时区

elementui时区

ElementUI 时区问题解决方案 ElementUI 本身是一个基于 Vue.js 的组件库,不直接处理时区问题。但日期时间相关组件(如 DatePicker、DateTimePicker)可能涉…

elementui抖动

elementui抖动

ElementUI 抖动问题解决方法 ElementUI 组件在使用过程中可能出现抖动问题,通常是由于动画、布局或渲染优化不足导致。以下是几种常见的解决方案: 调整过渡动画 ElementUI 部…