小程序怎么实现自定义通用toast组件
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,本文小编为大家详细介绍"小程序怎么实现自定义通用toast组件",内容详细,步骤清晰,细节处理妥当,希望这篇"小程序怎么实现自定义通用toast组件"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入
千家信息网最后更新 2025年11月14日小程序怎么实现自定义通用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
使用步骤五
在具体的页面进行初始化调用:
/ 初始化new app.BdToast();// 具体调用:Page({ data: {}, onLoad() { new app.BdToast(); }, clickShowToast(e) { switch (+e.target.dataset.id) { case 1: this.bdtoast.toast({ title: '仅显示标题' }); break; case 2: this.bdtoast.toast({ title: '设置图片+文字', iconSrc: '../../images/loading.gif' }); break; case 3: this.bdtoast.toast({ title: '设置时间', duration: 1000 }); break; case 4: this.bdtoast.toast({ title: '设置标题', subTitle: '副标题' }); break; } }});参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| title | string | 是 | 标题 |
| iconSrc | string | 否 | icon地址,提供icon的url,icon大小为32px * 32px |
| subTitle | string | 否 | 副标题,同时需要title存在才会显示,否则不显示副标题 |
| duration | number | 否 | 持续时间,不填默认1500毫秒 |
| success | function | 否 | 执行成功的回调 |
| fail | function | 否 | 执行失败的回调 |
| complete | function | 否 | 完成的回调,不管有没有执行成功 |
读到这里,这篇"小程序怎么实现自定义通用toast组件"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
步骤
文件
程序
需求
组件
自定
副标题
文章
标题
项目
成功
代码
内容
参数
大小
文件夹
时间
模板
页面
妥当
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
python3实时监控服务器
宝塔数据库公共访问怎么开启
数据库查询显示序号
优特网络技术有限公司
服务器的安全证书尚未生效
怎么检查网络安全性
贵州网络安全工程问答知识
国内软件开发流程
软件开发找谁的
华为手机天气+数据库
数据库表在浏览窗口中不允许
电脑服务器客户端怎么找
腾讯公司违反网络安全法
邮件丢失怎么防止网络安全
二级数据库一个星期
高清mrp软件开发服务
安东信息网络技术有限公司
互联网海洋信息科技
渝北软件开发报价
湘潭棋牌游戏软件开发公司
用友nc服务器要求
电子身份证扫描出现服务器错误
邵阳网络安全管理与维护技术
网络安全训练营讲解
启动数据库pfile
绝对演绎怎么注销服务器
虚拟化服务器 安全防护
智发科技福州互联网小镇
云计算下网络安全技术
erp软件开发-彦夏