微信小程序开发之实现自定义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 相关文章推荐
Extjs在exlipse中设置自动提示的方法
Apr 07 Javascript
小试JQuery的AutoComplete插件
May 04 Javascript
jQuery代码优化 选择符篇
Nov 01 Javascript
页面使用密码保护代码
Apr 10 Javascript
Jquery操作radio的简单实例
Jan 06 Javascript
javascript实现复选框超过限制即弹出警告框的方法
Feb 25 Javascript
javascript中动态函数用法实例分析
May 14 Javascript
详解Nuxt.js Vue服务端渲染摸索
Feb 08 Javascript
LayerClose弹窗关闭刷新方法
Aug 17 Javascript
JavaScript使用小插件实现倒计时的方法讲解
Mar 11 Javascript
vue设置动态请求地址的例子
Nov 01 Javascript
React forwardRef的使用方法及注意点
Jun 13 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
用Php实现链结人气统计
2006/10/09 PHP
php中实现获取随机数组列表的自定义函数
2015/04/02 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
微信小程序 122100版本更新问题解决方案
2016/12/22 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
浅析为什么a=&quot;abc&quot; 不等于 a=new String(&quot;abc&quot;)
2017/10/25 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
2018/09/12 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
2020/03/23 Python
css3 响应式媒体查询的示例代码
2019/09/25 HTML / CSS
HTML5 拖放功能实现代码
2016/07/14 HTML / CSS
办理房产过户的委托书
2014/09/14 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
文明礼貌主题班会
2015/08/14 职场文书
合作合同协议书
2016/03/21 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL