Message 消息
用于主动操作后的反馈提示
基本用法
多种类型
自定义消息
message
属性可接收 string
显示文本,也可接收 VNode
自定义消息
限定最大宽度为 500px
可关闭
可以添加关闭按钮。
默认的 Message
是不可以被人工关闭的。 如果你需要手动关闭功能,你可以把 close
设置为 true
。
此外,Message
拥有可控的 duration, 默认的关闭时间为 2500 毫秒
,当把这个属性的值设置为 0 便表示该消息不会被自动关闭。
可以传递 close-btn
属性来自定义关闭按钮,支持字符串与 VNode
。
不同位置
placement
配置项可调整不同弹出位置
API
Attributes
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
message | 消息文本 | string | VNode | false |
type | 消息类型 | ComponentType | default |
duration | 显示时间,单位为毫秒。 设为 0 则不会自动关闭 | number | 2500 |
round | 是否为圆角类型 | boolean | false |
closable | 是否可关闭 | boolean | false |
icon | 消息 icon | IconSlotType | - |
color | 字体颜色 | string | - |
placement | 位置 | MessagePlacement | top |
offset | 偏移距离 | number | 20 |
background | 自定义背景色 | string | - |
close-btn | 关闭按钮 | string | IconSlotType | - |
on-close | 关闭之后的回调 | (evt?: MouseEvent) => void | - |
Interface
组件导出以下类型定义:
ts
import type { MessageInstance, MessageProps, MessagePlacement } from 'fz-design'
import type { MessageInstance, MessageProps, MessagePlacement } from 'fz-design'
MessagePlacement
ts
type MessagePlacement =
| 'top'
| 'top-left'
| 'top-right'
| 'bottom'
| 'bottom-left'
| 'bottom-right'
type MessagePlacement =
| 'top'
| 'top-left'
| 'top-right'
| 'bottom'
| 'bottom-left'
| 'bottom-right'