使用 Material Design Lite 实现 Toast 提示的技巧

前言

在 Web 开发中,我们经常需要给用户一些提示信息,比如操作成功、操作失败等。而 Toast 提示是一种比较常见的提示方式,它可以在页面的某个位置短暂地显示一条信息,并在几秒钟后自动消失。本文将介绍如何使用 Material Design Lite 实现 Toast 提示,并提供示例代码。

Material Design Lite 简介

Material Design Lite(简称 MDL)是 Google 推出的一款用于构建 Material Design 风格 Web 应用的前端框架。它基于 HTML、CSS 和 JavaScript,提供了一系列 UI 组件和样式,让开发者可以快速构建符合 Material Design 风格的 Web 应用。

MDL 提供了一个 Toast 组件,可以用来实现 Toast 提示。Toast 组件有两种类型:纯文本和带操作按钮。纯文本 Toast 只显示一条文本信息,而带操作按钮的 Toast 可以在文本信息下方显示一个或多个操作按钮。

实现纯文本 Toast

实现纯文本 Toast 非常简单,只需要引入 MDL 库,然后在 HTML 中添加一个 div 元素,并设置其 class 为 "mdl-js-snackbar mdl-snackbar",并在 div 元素内部添加一个 span 元素,用于显示提示信息。接着,调用 Snackbar() 函数,即可显示 Toast。

--------- -----
------
------
  ----- ----------------
  ----- --------------- ---------------------------- -------------------
  ---------- ----- ----------
  ----- ---------------- -----------------------------------------------------------------
  ------- ------------------------------------------------------------
-------
------
  ---- ---------------------- --------------
    ---- ---------------------------------
  ------
  ------- ------------------------ --------------
  --------
    -------- ----------- -
      --- ----------------- - -------------------------------------------
      --- ---- - - -------- ------ --
      ------------------------------------------------------
    -
  ---------
-------
-------

在上面的代码中,我们在 body 中添加了一个按钮,当用户点击该按钮时,就会显示一个 Toast,显示的文本信息为 "操作成功"。

实现带操作按钮的 Toast

实现带操作按钮的 Toast 也很简单,只需要在 HTML 中添加一个 button 元素,用于显示操作按钮,然后在 JS 中设置 actionText 和 actionHandler 属性,即可显示带操作按钮的 Toast。

--------- -----
------
------
  ----- ----------------
  ----- --------------- ---------------------------- -------------------
  ---------- ----- ----------
  ----- ---------------- -----------------------------------------------------------------
  ------- ------------------------------------------------------------
-------
------
  ---- ---------------------- --------------
    ---- ---------------------------------
    ------- ---------------------------- -----------------------
  ------
  ------- ------------------------ --------------
  --------
    -------- ----------- -
      --- ----------------- - -------------------------------------------
      --- ---- - -
        -------- ----------
        ----------- -----
        -------------- --------------- -
          --------------
        -
      --
      ------------------------------------------------------
    -
  ---------
-------
-------

在上面的代码中,我们在 Snackbar() 函数中设置了 actionText 和 actionHandler 属性,当用户点击操作按钮时,就会执行 actionHandler 函数,弹出一个提示框,显示 "删除成功"。

总结

本文介绍了如何使用 Material Design Lite 实现 Toast 提示,并提供了示例代码。Toast 提示是一种比较常见的提示方式,使用 MDL 实现起来非常简单,开发者可以根据自己的需求,灵活地使用纯文本 Toast 和带操作按钮的 Toast。希望本文对读者有所帮助,让大家能够更好地开发符合 Material Design 风格的 Web 应用。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/65840763d2f5e1655ded121e


猜你喜欢

  • Mocha 测试框架中如何测试内存泄漏

    前言:内存泄漏是前端开发中常见的问题,它会导致浏览器崩溃、页面卡顿等问题,影响用户体验。因此,我们需要使用测试工具来检测内存泄漏问题,保证页面的性能和稳定性。本文将介绍如何使用 Mocha 测试框架来...

    10 个月前
  • ES10 nullish 合并运算符:不再重复判空!

    在 JavaScript 中,我们经常需要判断一个变量是否为 null 或 undefined,然后再进行后续的操作。这个过程非常繁琐,而 ES10 中新增的 nullish 合并运算符(??)可以让...

    10 个月前
  • RxJS 中的 debounceTime 操作符的作用及实战应用

    RxJS 中的 debounceTime 操作符的作用及实战应用 在前端开发中,我们经常需要处理用户输入或事件的响应。但是,由于用户的输入或事件可能会频繁地发生,如果每次都立即响应,会导致程序性能下降...

    10 个月前
  • 使用 Webpack4 中的 Tree Shaking 优化代码

    在现代前端开发中,代码优化是非常重要的一部分。其中,Tree Shaking 技术是一个非常有效的优化方式之一。本文将介绍如何使用 Webpack4 中的 Tree Shaking 技术来优化前端代码...

    10 个月前
  • ES8 中 Async 尾调处理异步操作发生错误的技巧

    在前端开发中,异步操作是很常见的,例如请求数据、读取文件等等。而当异步操作发生错误时,我们需要进行错误处理,以保证程序的稳定性和可靠性。ES8 中的 Async 尾调技巧可以很好地处理异步操作发生错误...

    10 个月前
  • 如何在 Material Design 中实现水波纹效果

    Material Design 是一种由 Google 推出的设计语言,旨在为移动设备和 Web 设计提供一致的用户体验。其中的水波纹效果是其核心特性之一,可以增强用户交互的直观性和可感知性。

    10 个月前
  • Angular 中的生命周期钩子函数

    Angular 是一个流行的前端框架,它提供了许多功能强大的生命周期钩子函数,用于在组件生命周期中执行特定的操作。这些钩子函数可以帮助开发者更好地掌握组件的生命周期,从而更好地管理组件的状态和行为。

    10 个月前
  • 使用 Express.js 构建基础 Web 应用程序

    在 Web 开发领域,Express.js 是一个非常流行的 Node.js Web 应用程序框架。它提供了一个简单而强大的方式来构建基于 Node.js 的 Web 应用程序。

    10 个月前
  • RESTful API 中的搜索引擎和全文搜索技术

    在现代 Web 应用程序中,搜索功能已经成为了必不可少的一部分。RESTful API 是现代 Web 应用程序开发中应用最广泛的一种架构风格。在 RESTful API 中,搜索引擎和全文搜索技术是...

    10 个月前
  • Socket.io 与 WebRTC 技术结合实现 P2P 文件传输的详细步骤

    前言 随着互联网的发展,人们越来越需要进行实时通信和文件传输。传统的客户端-服务器模式虽然可以实现这些功能,但是存在一些问题,例如服务器压力过大、传输速度慢等。P2P 技术可以解决这些问题,因为它可以...

    10 个月前
  • 如何使用 Node.js 进行爬虫开发

    在现代互联网时代,爬虫已经成为了一项非常重要的技术。爬虫技术可以用于各种场景,例如数据采集、搜索引擎优化、竞品分析等等。本文将介绍如何使用 Node.js 进行爬虫开发,让你能够轻松地获取互联网上的数...

    10 个月前
  • Babel 编译时提示 ReferenceError: regeneratorRuntime is not defined 的解决办法

    在使用 Babel 进行前端开发的过程中,有时候会遇到 ReferenceError: regeneratorRuntime is not defined 的错误提示。

    10 个月前
  • PWA 中的后台更新和预缓存技术的使用方法

    什么是 PWA PWA(Progressive Web App)是一种渐进式的 Web 应用,具有类似原生应用的体验。它可以在离线状态下访问,具有快速的加载速度和极佳的性能表现,同时还可以像普通网站一...

    10 个月前
  • ReactNative 中如何实现无障碍功能

    ReactNative 是一种用于构建跨平台应用程序的 JavaScript 框架,它可以将 React 组件渲染成本机应用程序组件,从而实现原生应用程序的外观和感觉。

    10 个月前
  • CSS Grid 实现圆环布局的方法

    CSS Grid 是一种强大的布局工具,它可以让我们轻松地实现各种复杂的布局。其中一种常见的布局就是圆环布局,它可以用来展示产品特点、技能等。在本文中,我们将介绍如何使用 CSS Grid 来实现圆环...

    10 个月前
  • 如何在 Docker 容器中编译 Java 项目

    Docker 是一个流行的容器化技术,它可以让开发人员和运维人员更方便地管理和部署应用程序。本文将介绍如何在 Docker 容器中编译 Java 项目,以及如何将编译好的应用程序打包成 Docker ...

    10 个月前
  • Hapi 中的 CORS 设置技巧

    CORS(跨域资源共享)是一种用于跨域访问 Web 资源的技术。在前端开发中,我们经常需要使用 CORS 来处理跨域请求。在 Hapi 中,设置 CORS 可以帮助我们更好地管理跨域资源访问。

    10 个月前
  • SASS 依赖库 Bootstrap 的学习笔记

    什么是 SASS? SASS(Syntactically Awesome Style Sheets)是一种 CSS 预处理器,它扩展了 CSS 语法,使得编写样式更加灵活、简洁。

    10 个月前
  • 响应式设计中如何处理各种浏览器兼容性问题

    随着移动设备的普及,越来越多的人开始使用不同尺寸的设备访问网站。为了让网站能够适应不同的设备,响应式设计应运而生。响应式设计能够让网站在不同设备上展现出最佳的效果,提高用户体验。

    10 个月前
  • Cypress 实现自定义命令的方法

    Cypress 是一个现代化的前端自动化测试工具,它提供了一套完整的 API,使得我们可以轻松地编写和运行自动化测试。在实际使用过程中,我们经常会遇到一些重复性的操作,比如说登录、清空数据等等,这时候...

    10 个月前

相关推荐

    暂无文章