最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

百度小程序自定义通用toast组件

来源:动视网 责编:小采 时间:2020-11-27 21:53:42
文档

百度小程序自定义通用toast组件

百度小程序自定义通用toast组件:需求 手百小程序的toast仅支持在页中展示,不能自定义位置、字体大小、在单个文本中增加icon等需求;因此自定义一个全局可通用的Toast。 效果预览 如何使用 代码目录位于 /widget/toast 下,包含3个文件 toast.js 脚本代码 toast
推荐度:
导读百度小程序自定义通用toast组件:需求 手百小程序的toast仅支持在页中展示,不能自定义位置、字体大小、在单个文本中增加icon等需求;因此自定义一个全局可通用的Toast。 效果预览 如何使用 代码目录位于 /widget/toast 下,包含3个文件 toast.js 脚本代码 toast


需求

手百小程序的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="https://www.gxlcms.com/widget/toast/toast.swan"/>
    <template is="bdtoast" data="{{bdtoast}}"/>

    使用步骤五

    在具体的页面进行初始化调用:

    / 初始化
    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组件

    百度小程序自定义通用toast组件:需求 手百小程序的toast仅支持在页中展示,不能自定义位置、字体大小、在单个文本中增加icon等需求;因此自定义一个全局可通用的Toast。 效果预览 如何使用 代码目录位于 /widget/toast 下,包含3个文件 toast.js 脚本代码 toast
    推荐度:
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top