Skip to content

全局提示 Message


全局展示操作反馈信息

何时使用

  • 可提供成功、警告和错误等反馈信息
  • 顶部居中显示并自动消失,是一种不打断用户操作的轻量级提示方式

基本使用

Show Code
vue
<script setup lang="ts">
import { ref } from 'vue'
const message = ref()

function onInfo (content: any) {
  message.value.info(content) // info调用
}
function onClose () {
  console.log('close')
}
</script>
<template>
  <Button type="primary" @click="onInfo('This is a normal message')">Info</Button>
  <Message ref="message" @close="onClose" />
</template>

成功提示

Show Code
vue
<script setup lang="ts">
import { ref } from 'vue'
const message = ref()

function onSuccess (content: any) {
  message.value.success(content) // success调用
}
function onClose () {
  console.log('close')
}
</script>
<template>
  <Button type="primary" @click="onSuccess('This is a success message')">Success</Button>
  <Message ref="message" @close="onClose" />
</template>

失败提示

Show Code
vue
<script setup lang="ts">
import { ref } from 'vue'
const message = ref()

function onError (content: any) {
  message.value.error(content) // error调用
}
function onClose () {
  console.log('close')
}
</script>
<template>
  <Button type="primary" @click="onError('This is a error message')">Error</Button>
  <Message ref="message" @close="onClose" />
</template>

警告提示

Show Code
vue
<script setup lang="ts">
import { ref } from 'vue'
const message = ref()

function onWarning (content: any) {
  message.value.warning(content) // warning调用
}
function onClose () {
  console.log('close')
}
</script>
<template>
  <Button type="primary" @click="onWarning('This is a warning message')">Warning</Button>
  <Message ref="message" @close="onClose" />
</template>

加载提示

Show Code
vue
<script setup lang="ts">
import { ref } from 'vue'
const message = ref()

function onLoading (content: string) {
  message.value.loading(content) // loading调用
}
function onClose () {
  console.log('close')
}
</script>
<template>
  <Button type="primary" @click="onLoading('This is a loading message')">Loading</Button>
  <Message ref="message" @close="onClose" />
</template>

APIs

参数说明类型默认值必传
duration自动关闭的延时,单位msnumber3000false
top消息距离顶部的位置,单位pxnumber | string30false

Events

事件名称说明参数
close关闭时触发的回调函数() => void

Released under the MIT License.