Skip to content
On this page

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>

本文档内容版权为小阿俊个人所有,保留所有权利。