0.0.2 • Published 6 months ago

@develop-plugins/x-message v0.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
6 months ago

XMessage

描述

一个轻量级的消息提示组件,支持不同类型和大小的消息展示。

安装

 # npm
 npm i @develop-plugins/x-message
 
 # yarn
 yarn add @develop-plugins/x-message
 
 # pnpm
 pnpm add @develop-plugins/x-message

引用

import Message from '@develop-plugins/x-message';
import '@develop-plugins/x-message/style.css';

const app = createApp(App);
app.config.globalProperties.XMessage = XMessage;

示例

<template>
	<button @click="showMessage">显示消息</button>
	<button @click="closeLoading">关闭Loading</button>
	<button @click="closeMessage">关闭所有消息</button>
</template>
<script setup>
import { getCurrentInstance } from 'vue';
    
const { appContext } = getCurrentInstance();
const { XMessage } = appContext.config.globalProperties;
    
let message = null;

function showMessage() {
  XMessage({
    message: '加载成功',
    onClose() {
      console.log('关闭');
    }
  });
  XMessage({
    message: '加载失败',
    type: 'error'
  });
  XMessage({
    message: '加载信息',
    type: 'info',
    duration: 2000
  });
  message = XMessage({
    message: '加载中...',
    type: 'loading'
  });
}

function closeMessage() {
    XMessage.closeAll();
}
    
function closeLoading() {
    message.close();
}
</script>

Message 配置项属性

参数说明类型可选值默认值
message消息文本string
type消息类型stringsuccess/warning/error/info/loadinginfo
size消息大小stringsmall/medium/largesmall
duration显示时间,单位毫秒number3000
onClose关闭时触发回调Function

Message 方法

调用 Message 会返回当前 Message 的实例。 如果需要手动关闭实例,可以调用它的 close 方法。

方法名称说明回调参数
close关闭当前的 Message-
closeAll关闭所有 Message-
0.0.2

6 months ago