微信小程序开发之实现自定义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 相关文章推荐
JS面向对象编程浅析
Aug 28 Javascript
js弹窗返回值详解(window.open方式)
Jan 11 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
Oct 31 Javascript
javascript使用appendChild追加节点实例
Jan 12 Javascript
javascript框架设计之种子模块
Jun 23 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
Nov 09 Javascript
jquery对复选框(checkbox)的操作汇总
Jan 13 Javascript
JavaScript程序中实现继承特性的方式总结
Jun 24 Javascript
详解webpack之scss和postcss-loader的配置
Jan 09 Javascript
Vue之mixin全局的用法详解
Aug 22 Javascript
微信小程序适配iphoneX的实现方法
Sep 18 Javascript
VUE渲染后端返回含有script标签的html字符串示例
Oct 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
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
Symfony2开发之控制器用法实例分析
2016/02/05 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
js静态方法与实例方法分析
2011/07/04 Javascript
php的文件上传入门教程(实例讲解)
2014/04/10 Javascript
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
JQuery球队选择实例
2015/05/18 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
google广告之另类js调用实现代码
2020/08/22 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
python 打印对象的所有属性值的方法
2016/09/11 Python
Python基于PyGraphics包实现图片截取功能的方法
2017/12/21 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
初中生操行评语大全
2014/04/24 职场文书
美食节目策划方案
2014/05/31 职场文书
责任书格式范文
2014/07/28 职场文书
宝塔更新Python及Flask项目的部署
2022/04/11 Python
MySQL 计算连续登录天数
2022/05/11 MySQL