微信小程序开发之实现自定义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 相关文章推荐
FileUpload 控件 禁止手动输入或粘贴的实现代码
Apr 07 Javascript
详解JavaScript UTC时间转换方法
Jan 07 Javascript
JavaScript中ES6 Babel正确安装过程
Jul 18 Javascript
基于Vue实现支持按周切换的日历
Sep 24 Javascript
Vue 2.0学习笔记之Vue中的computed属性
Oct 16 Javascript
JS实现快递单打印功能【推荐】
Jun 21 Javascript
微信小程序支付前端源码
Aug 29 Javascript
vue-cli的工程模板与构建工具详解
Sep 27 Javascript
在Vue中使用axios请求拦截的实现方法
Oct 25 Javascript
vue路由导航守卫和请求拦截以及基于node的token认证的方法
Apr 07 Javascript
JavaScript利用键盘码控制div移动
Mar 19 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
Jan 29 jQuery
微信小程序开发之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 读取文件的正确方法
2009/04/29 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
php打开文件fopen函数的使用说明
2013/07/05 PHP
CI框架安全类Security.php源码分析
2014/11/04 PHP
php使用get_class_methods()函数获取分类的方法
2016/07/20 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
Mootools 1.2教程 排序类和方法简介
2009/09/15 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
2012/05/23 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Pyramid添加Middleware的方法实例
2013/11/27 Python
python数据结构之二叉树的遍历实例
2014/04/29 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
python TF-IDF算法实现文本关键词提取
2019/05/29 Python
Django实现随机图形验证码的示例
2020/10/15 Python
python实现图像随机裁剪的示例代码
2020/12/10 Python
全球工业:Global Industrial
2020/02/01 全球购物
仓管员岗位责任制
2014/02/19 职场文书
机械专业技术员求职信
2014/06/14 职场文书
文明礼仪倡议书
2015/04/28 职场文书
建国大业观后感
2015/06/01 职场文书
院系推荐意见
2015/06/05 职场文书
安全主题班会教案
2015/08/12 职场文书
创业计划书之寿司
2019/07/19 职场文书
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL
Java中的Kotlin 内部类原理
2022/06/16 Java/Android