Message 消息提示
常用于主动操作后的反馈提示。与 Notification 的区别是后者更多用于系统级通知的被动提醒。
基本用法
从顶部出现,3 秒后自动消失。
Show Code
vue
<template>
<j-row>
<j-button @click="success">成功</j-button>
<j-button @click="warning">警告</j-button>
<j-button @click="info">消息</j-button>
<j-button @click="error">错误</j-button>
</j-row>
</template>
<script setup lang="ts">
import JUi from 'j-element'
function success() {
JUi.JMessage({
type: "success",
message: "恭喜你,这是一条成功消息",
});
}
function warning() {
JUi.JMessage({
type: "warning",
message: "警告哦,这是一条警告消息",
});
}
function info() {
JUi.JMessage({
type: "info",
message: "这是一条消息提示",
});
}
function error() {
JUi.JMessage({
type: "error",
message: "错了哦,这是一条错误消息",
});
}
</script>可关闭
可以添加关闭按钮。
默认的 Message 是不可以被人工关闭的,如果需要可手动关闭的 Message,可以使用 showClose 字段。此外,Message 拥有可控的 duration,设置 0 为不会被自动关闭,并且会出现关闭按钮,组件默认为 3000 毫秒。
Show Code
vue
<template>
<j-button @click="longTime">成功</j-button>
<j-button @click="notAutoClose">不会自动关闭</j-button>
</template>
<script setup lang="ts">
import JUi from 'j-element'
function longTime(){
JUi.JMessage({
type: "success",
message: "此消息五秒后自动关闭",
duration: 5000,
showClose: true,
});
}
function notAutoClose(){
JUi.JMessage({
message: "这是一个不会自动关闭的消息!",
duration: 0,
});
}
</script>文字居中
使用 center 属性让文字水平居中
Show Code
vue
<template>
<j-button @click="openCenter">文字居中</j-button>
</template>
<script setup lang="ts">
import JUi from 'j-element'
function openCenter() {
JUi.JMessage({
center: true,
message: "居中内容",
});
}
</script>使用HTML片段
message 属性支持传入HTML片段
将 dangerouslyUseHTMLString 属性设置为 true,message 就会被当作 HTML 片段处理。
Show Code
vue
<template>
<j-button @click="openHTML">使用HTML片段</j-button>
</template>
<script setup lang="ts">
import JUi from 'j-element'
function openHTML() {
JUi.JMessage({
dangerouslyUseHTMLString: true,
message: "<strong>这是 <i>HTML</i> 片段</strong>",
});
}
</script>