📅  最后修改于: 2023-12-03 15:05:13.874000             🧑  作者: Mango
Snackbar 是一个受 Google Material Design 启发的通知组件,可以在网页中弹出类似于 Android 系统的消息提示。
可以通过 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
构造函数,并传入消息文本:
const snackbar = new Snackbar("Hello Snackbar!");
使用 show()
方法可以显示 Snackbar:
snackbar.show();
使用 hide()
方法可以手动隐藏 Snackbar:
snackbar.hide();
可以使用 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
构造函数,并传入消息文本:
const snackbar = new Snackbar("Hello Snackbar!");
使用 show()
方法可以显示 Snackbar:
snackbar.show();
使用 hide()
方法可以手动隐藏 Snackbar:
snackbar.hide();
可以使用 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();