微信小程序开发之实现自定义Toast弹框


Posted in Javascript onJune 08, 2017

前言

之前有篇文章是写的Toast使用,但是有时候官方的样式并不能满足业务要求,怎么办呢,当然有解决办法了。有一个插件可以直接帮我们完成,WeToast。

先来看一下效果图:

微信小程序开发之实现自定义Toast弹框

怎么用呢,我们来看一下:

WeTaost插件源码位于src目录下,包含3个文件。

  • wetoast.js: 脚本代码
  • wetoast.wxml: 模板结构
  • wetoast.wxss: 样式

使用时只需要加入以上3个文件即可

第一步:在项目的app.js中引入wetoast.js,并注册到小程序上,小程序所有Page页面均可使用

//app.js
let {WeToast} = require('src/wetoast.js')

//注册小程序,接收一个Object参数
App({
 WeToast
})

第二步:在项目的app.wxss中引入wetoast.wxss

@import "src/wetoast.wxss";

至于里面的样式,弹框大小,可自行修改。

第三步:引入WeToast模板

<import src="../../src/wetoast.wxml"/>
<!-- wetoast -->
<template is="wetoast" data="{{...__wetoast__}}"/>

最后要想在那个页面使用,就在onLoad里面创建WeToast实例:

// 获取应用实例
let app = getApp()

Page({
 data: {},

 // 仅执行一次,可用于获取、设置数据
 onLoad: function () {
  //创建可重复使用的WeToast实例,并附加到this上,通过this.wetoast访问
  new app.WeToast()
 },

 onTimeToast: function () {
  this.wetoast.toast({
   title: '请输入手机号',
   duration: 1000
  })
 }
})

可以自定义持续时间,很方便。

demo:点击下载

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
javascript oop开发滑动(slide)菜单控件
Aug 25 Javascript
学习并汇集javascript匿名函数
Nov 25 Javascript
将list转换为json失败的原因
Dec 17 Javascript
html dom节点操作(获取/修改/添加或删除)
Jan 23 Javascript
js实现的下拉框二级联动效果
Apr 30 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
Jul 28 Javascript
BootStrap 标题设置跨行无效的解决方法
Oct 25 Javascript
动手写一个angular版本的Message组件的方法
Dec 16 Javascript
原生JS实现的简单小钟表功能示例
Aug 30 Javascript
微信小程序之事件交互操作实例分析
Dec 03 Javascript
微信公众号H5支付接口调用方法
Jan 10 Javascript
vue实现前台列表数据过滤搜索、分页效果
May 28 Javascript
微信小程序开发之toast等弹框提示使用教程
Jun 08 #Javascript
javascript实现二叉树遍历的代码
Jun 08 #Javascript
微信小程序tabbar不显示解决办法
Jun 08 #Javascript
javascript实现二叉树的代码
Jun 08 #Javascript
微信小程序搜索组件wxSearch实例详解
Jun 08 #Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
Jun 08 #Javascript
angular实现图片懒加载实例代码
Jun 08 #Javascript
You might like
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
PHP动态输出JavaScript代码实例
2015/02/12 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
javascript实现无缝上下滚动特效
2015/12/16 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
jQuery3.0中的buildFragment私有函数详解
2016/08/16 Javascript
微信小程序-拍照或选择图片并上传文件
2017/01/06 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
在Django model中设置多个字段联合唯一约束的实例
2019/07/17 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
Python 调用有道翻译接口实现翻译
2020/03/02 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
css3绘制百度的小度熊
2018/10/29 HTML / CSS
西部世纪.net笔试题面试题
2014/04/03 面试题
个人求职简历中英文自我评价
2013/12/16 职场文书
就业意向书范文
2014/04/01 职场文书
音乐幼师求职信
2014/07/09 职场文书
商铺门面租房协议书
2014/10/21 职场文书
北京颐和园导游词
2015/01/30 职场文书
大学生实习推荐信
2015/03/27 职场文书
网聊搭讪开场白
2015/05/28 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python