📜  Snackbar - 受 GOOGLE MATERIAL DESIGN 启发的通知 - Javascript (1)

📅  最后修改于: 2023-12-03 15:05:13.874000             🧑  作者: Mango

Snackbar - 受 GOOGLE MATERIAL DESIGN 启发的通知 - Javascript

Snackbar 是一个受 Google Material Design 启发的通知组件,可以在网页中弹出类似于 Android 系统的消息提示。

特点
  • 简单易用:只需要几行代码就可以创建和显示一个 Snackbar。
  • 定制能力强:可以设置消息文本、文本颜色、背景颜色等。
  • 动画效果好:Snackbar 默认带有淡入淡出和滑动出入动画。
  • 自动隐藏:可以设置消息自动消失的时间,也可以手动隐藏。
  • 适配移动端:Snackbar 可以适应不同设备的屏幕大小和方向。
安装

可以通过 npm 安装 Snackbar:

npm install @mui/material

也可以直接在网页中引用 Snackbar 的 js 和 css 文件:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@mui/material@5.2.3/dist/umd/material.min.css">
<script src="https://cdn.jsdelivr.net/npm/@mui/material@5.2.3/dist/umd/material.min.js"></script>
使用
创建 Snackbar

创建一个简单的 Snackbar,只需要调用 SnackBar 构造函数,并传入消息文本:

const snackbar = new Snackbar("Hello Snackbar!");
显示 Snackbar

使用 show() 方法可以显示 Snackbar:

snackbar.show();
隐藏 Snackbar

使用 hide() 方法可以手动隐藏 Snackbar:

snackbar.hide();
定制 Snackbar

可以使用 setMessage() 方法设置消息文本,setTextColor() 方法设置文本颜色,setBackgroundColor() 方法设置背景颜色:

snackbar.setMessage("New message").setTextColor("white").setBackgroundColor("green");
自动隐藏

可以使用 setAutoHideDuration() 方法设置消息自动消失的时间:

snackbar.setAutoHideDuration(3000); // 3 秒后自动隐藏
事件处理

可以使用 onShow()onHide() 方法来绑定 Snackbar 显示和隐藏时的事件处理函数:

snackbar.onShow(() => console.log("Snackbar showed.")).onHide(() => console.log("Snackbar hidden."));
示例代码
// 创建一个 Snackbar
const snackbar = new Snackbar("Hello Snackbar!");

// 设置消息文本、文本颜色、背景颜色
snackbar
  .setMessage("New message")
  .setTextColor("white")
  .setBackgroundColor("green");

// 自动隐藏
snackbar.setAutoHideDuration(3000); // 3 秒后自动隐藏

// 绑定事件处理函数
snackbar.onShow(() => console.log("Snackbar showed.")).onHide(() => console.log("Snackbar hidden."));

// 显示 Snackbar
snackbar.show();

返回的 Markdown 格式如下:

# Snackbar - 受 GOOGLE MATERIAL DESIGN 启发的通知 - Javascript

Snackbar 是一个受 Google Material Design 启发的通知组件,可以在网页中弹出类似于 Android 系统的消息提示。

## 特点

- 简单易用:只需要几行代码就可以创建和显示一个 Snackbar。
- 定制能力强:可以设置消息文本、文本颜色、背景颜色等。
- 动画效果好:Snackbar 默认带有淡入淡出和滑动出入动画。
- 自动隐藏:可以设置消息自动消失的时间,也可以手动隐藏。
- 适配移动端:Snackbar 可以适应不同设备的屏幕大小和方向。

## 安装

可以通过 npm 安装 Snackbar:

```sh
npm install @mui/material

也可以直接在网页中引用 Snackbar 的 js 和 css 文件:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@mui/material@5.2.3/dist/umd/material.min.css">
<script src="https://cdn.jsdelivr.net/npm/@mui/material@5.2.3/dist/umd/material.min.js"></script>
使用
创建 Snackbar

创建一个简单的 Snackbar,只需要调用 SnackBar 构造函数,并传入消息文本:

const snackbar = new Snackbar("Hello Snackbar!");
显示 Snackbar

使用 show() 方法可以显示 Snackbar:

snackbar.show();
隐藏 Snackbar

使用 hide() 方法可以手动隐藏 Snackbar:

snackbar.hide();
定制 Snackbar

可以使用 setMessage() 方法设置消息文本,setTextColor() 方法设置文本颜色,setBackgroundColor() 方法设置背景颜色:

snackbar.setMessage("New message").setTextColor("white").setBackgroundColor("green");
自动隐藏

可以使用 setAutoHideDuration() 方法设置消息自动消失的时间:

snackbar.setAutoHideDuration(3000); // 3 秒后自动隐藏
事件处理

可以使用 onShow()onHide() 方法来绑定 Snackbar 显示和隐藏时的事件处理函数:

snackbar.onShow(() => console.log("Snackbar showed.")).onHide(() => console.log("Snackbar hidden."));
示例代码
// 创建一个 Snackbar
const snackbar = new Snackbar("Hello Snackbar!");

// 设置消息文本、文本颜色、背景颜色
snackbar
  .setMessage("New message")
  .setTextColor("white")
  .setBackgroundColor("green");

// 自动隐藏
snackbar.setAutoHideDuration(3000); // 3 秒后自动隐藏

// 绑定事件处理函数
snackbar.onShow(() => console.log("Snackbar showed.")).onHide(() => console.log("Snackbar hidden."));

// 显示 Snackbar
snackbar.show();