千家信息网

小程序怎么实现自定义通用toast组件

发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,本文小编为大家详细介绍"小程序怎么实现自定义通用toast组件",内容详细,步骤清晰,细节处理妥当,希望这篇"小程序怎么实现自定义通用toast组件"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入
千家信息网最后更新 2025年02月09日小程序怎么实现自定义通用toast组件

本文小编为大家详细介绍"小程序怎么实现自定义通用toast组件",内容详细,步骤清晰,细节处理妥当,希望这篇"小程序怎么实现自定义通用toast组件"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

需求

小程序的toast仅支持在页中展示,不能自定义位置、字体大小、在单个文本中增加icon等需求;因此自定义一个全局可通用的Toast。

效果预览

如何使用

代码目录位于 /widget/toast 下,包含3个文件

  • toast.js 脚本代码

  • toast.css 样式文件,可以根据自己需求定制

  • toast.swan 模板结构,可以根据自己需求定制

使用步骤一:

将/widget/toast的三个文件,放在与page同名的widget文件夹中,如果项目没有widget文件夹,就新建一个。

使用步骤二:

在项目的整个 app.js 中引入,一次引入,所有page均可以使用:

// app.jsimport { BdToast } from './widget/toast/toast.js';App({ BdToast, // 挂载 onLaunch(options) {  // do something when launch }, onShow(options) {  // do something when show }, onHide() {  // do something when hide }});

使用步骤三:

在项目的app.css中引入 toast.css:

// app.css@import "./widget/toast/toast.css";

使用步骤四:

在需要的page页面,将模板引入:

// pages/index/index.swan