需求
手百小程序的toast仅支持在页中展示,不能自定义位置、字体大小、在单个文本中增加icon等需求;因此自定义一个全局可通用的Toast。
效果预览
如何使用
代码目录位于 /widget/toast 下,包含3个文件
- toast.js 脚本代码
- toast.css 样式文件,可以根据自己需求定制
- toast.swan 模板结构,可以根据自己需求定制
使用步骤一:
将/widget/toast的三个文件,放在与page同名的widget文件夹中,如果项目没有widget文件夹,就新建一个。
使用步骤二:
在项目的整个 app.js 中引入,一次引入,所有page均可以使用:
// app.js import { 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 <!-- toast使用 --> <import src="/UploadFiles/2021-04-02/toast.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 否 完成的回调,不管有没有执行成功最后说明
例子Demo中也有关于toast的点击tap事件的绑定,因为此功能不是很常用,有兴趣的可以clone下来自行研究。另外,如果有样式结构或者样式不符合需求的话,可以自己在 widget/toast的源码中进行更新,直到符合自己的需求~
欢迎star、issue和pull request~
BdToast百度小程序自定义通用组件-github地址
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
百度小程序,toast组件
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]