小程序怎么实现自定义通用toast组件
导读:本文共1819字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 需求小程序的toast仅支持在页中展示,不能自定义位置、字体大小、在单个文本中增加icon等需求;因此自定义一个全局可通用的Toast。效果预览如何使用代码目录位于 /widget/toast 下,包含3个文件toast.js 脚本代码toast.css 样式文件,可以根据自己需求定制toast.swan 模板结构,可以根据自己需求定制使用步骤一:将/widge... ...
目录
(为您整理了一些要点),点击可以直达。需求
小程序的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){//dosomethingwhenlaunch},onShow(options){//dosomethingwhenshow},onHide(){//dosomethingwhenhide}});
使用步骤三:
在项目的app.css中引入 toast.css:
//app.css@import"./widget/toast/toast.css";
使用步骤四:
在需要的page页面,将模板引入:
//pages/index/index.swan<!--toast使用--><importsrc="/widget/toast/toast.swan"/><templateis="bdtoast"data="{{bdtoast}}"/>
使用步骤五
在具体的页面进行初始化调用:
/初始化newapp.BdToast();//具体调用:Page({data:{},onLoad(){newapp.BdToast();},clickShowToast(e){switch(+e.target.dataset.id){case1:this.bdtoast.toast({title:'仅显示标题'});break;case2:this.bdtoast.toast({title:'设置图片+文字',iconSrc:'../../images/loading.gif'});break;case3:this.bdtoast.toast({title:'设置时间',duration:1000});break;case4:this.bdtoast.toast({title:'设置标题',subTitle:'副标题'});break;}}});
参数说明:
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
小程序怎么实现自定义通用toast组件的详细内容,希望对您有所帮助,信息来源于网络。