Message New
New
显示全局通知和提醒消息.
Usage
content
设置消息内容.
<template>
<PlButton @click="handleClick">
open message
</PlButton>
</template>
<script setup lang="ts">
const handleClick = () => {
PlMessage({
content: 'This is message content.',
})
}
</script><template>
<PlButton @click="handleClick">
open message
</PlButton>
</template>
<script setup lang="ts">
const handleClick = () => {
PlMessage({
content: 'This is message content.',
})
}
</script>autoClose
设置是否自动关闭。
<template>
<PlButton @click="handleClick">
open message
</PlButton>
</template>
<script setup lang="ts">
const handleClick = () => {
PlMessage({
autoClose: false,
content: 'This is message content.',
})
}
</script><template>
<PlButton @click="handleClick">
open message
</PlButton>
</template>
<script setup lang="ts">
const handleClick = () => {
PlMessage({
autoClose: false,
content: 'This is message content.',
})
}
</script>state
设置消息状态。
<template>
<div class="flex gap-2">
<PlButton @click="handleClick('info')">
info
</PlButton>
<PlButton @click="handleClick('success')">
success
</PlButton>
<PlButton @click="handleClick('warning')">
warning
</PlButton>
<PlButton @click="handleClick('danger')">
danger
</PlButton>
</div>
</template>
<script setup lang="ts">
const handleClick = (state: string) => {
PlMessage({
state,
content: 'This is message content.',
})
}
</script><template>
<div class="flex gap-2">
<PlButton @click="handleClick('info')">
info
</PlButton>
<PlButton @click="handleClick('success')">
success
</PlButton>
<PlButton @click="handleClick('warning')">
warning
</PlButton>
<PlButton @click="handleClick('danger')">
danger
</PlButton>
</div>
</template>
<script setup lang="ts">
const handleClick = (state: string) => {
PlMessage({
state,
content: 'This is message content.',
})
}
</script>closable
设置为可关闭。
<template>
<PlButton @click="handleClick">
open message
</PlButton>
</template>
<script setup lang="ts">
const handleClick = () => {
PlMessage({
closable: false,
content: 'This is message content.',
})
}
</script><template>
<PlButton @click="handleClick">
open message
</PlButton>
</template>
<script setup lang="ts">
const handleClick = () => {
PlMessage({
closable: false,
content: 'This is message content.',
})
}
</script>headless
自定义消息。
<template>
<PlButton @click="handleClick">
custom message
</PlButton>
</template>
<script setup lang="ts">
import { createVNode } from 'vue'
const handleClick = () => {
PlMessage(() => createVNode('div', { class: 'bg-red' }, 'custom message.'))
}
</script><template>
<PlButton @click="handleClick">
custom message
</PlButton>
</template>
<script setup lang="ts">
import { createVNode } from 'vue'
const handleClick = () => {
PlMessage(() => createVNode('div', { class: 'bg-red' }, 'custom message.'))
}
</script>Props
| Name | Type | Default | Description |
|---|---|---|---|
| content | string | '' | set message content. |
| state | 'info' | 'success' | 'warning' | 'danger' | 'info' | set message state. |
| autoClose | boolean | true | Set whether to automatically close. |
| closable | boolean | true | set closable. |
Slots
| Name | Parameters | Description |
|---|---|---|
| default | () | Message's content. |
| headless | () | Custom Messgae. |
Play UI