小程序怎么实现自定义通用toast组件(toast,小程序,编程语言)

时间:2024-05-08 02:11:01 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

需求

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

效果预览

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

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

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

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

如何使用

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

  • toast.js 脚本代码

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

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

使用步骤一:

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

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

使用步骤二:

在项目的整个 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;}}});

参数说明:

参数类型必填说明titlestring是标题iconSrcstring否icon地址,提供icon的url,icon大小为32px * 32pxsubTitlestring否副标题,同时需要title存在才会显示,否则不显示副标题durationnumber否持续时间,不填默认1500毫秒successfunction否执行成功的回调failfunction否执行失败的回调completefunction否完成的回调,不管有没有执行成功
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:小程序怎么实现自定义通用toast组件的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Centos发邮件遇到的问题怎么解决下一篇:

15 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18