微信小程序开发之实现自定义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 hasOwnProperty 方法 &amp; in 关键字
Nov 26 Javascript
IE6不能修改NAME问题的解决方法
Sep 03 Javascript
JS实现淘宝幻灯片效果的实现方法
Mar 22 Javascript
jquery js 获取时间差、时间格式具体代码
Jun 05 Javascript
js delete 用法(删除对象属性及变量)
Aug 24 Javascript
javascript自动恢复文本框点击清除后的默认文本
Jan 12 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
Nov 17 Javascript
vsCode安装使用教程和插件安装方法
Aug 24 Javascript
原生JS实现的自动轮播图功能详解
Dec 28 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
Jun 24 Javascript
p5.js实现故宫橘猫赏秋图动画
Oct 23 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
Feb 01 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
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
javascript parseInt 函数分析(转)
2009/03/21 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
python3.7.0的安装步骤
2018/08/27 Python
在python中画正态分布图像的实例
2019/07/08 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
使用python实现名片管理系统
2020/06/18 Python
Python容器类型公共方法总结
2020/08/19 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
一个大学生十年的职业规划
2014/01/17 职场文书
大学班长的职责
2014/01/27 职场文书
中学清明节活动总结
2014/07/04 职场文书
学习十八大的心得体会
2014/09/01 职场文书
个人纪律作风整改措施思想汇报
2014/10/12 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
教你怎么用python实现字符串转日期
2021/05/24 Python
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python