微信小程序开发之实现自定义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 相关文章推荐
jQuery 树形结构的选择器
Feb 15 Javascript
node.js中的fs.rename方法使用说明
Dec 16 Javascript
jQuery.prop() 使用详解
Jul 19 Javascript
基于jquery实现无限级树形菜单
Mar 22 Javascript
对js eval()函数的一些见解
Aug 15 Javascript
基于JS+Canves实现点击按钮水波纹效果
Sep 15 Javascript
jQuery树插件zTree使用方法详解
May 02 jQuery
JavaScript中数组常见操作技巧
Sep 01 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
Apr 17 Javascript
一个简单的node.js界面实现方法
Jun 01 Javascript
postman自定义函数实现 时间函数的思路详解
Apr 17 Javascript
原生js实现针对Dom节点的CRUD操作示例
Aug 26 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.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
Javascript 倒计时源代码.(时.分.秒) 详细注释版
2011/05/09 Javascript
JavaScript 命名空间 使用介绍
2013/08/29 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
element 结合vue 在表单验证时有值却提示错误的解决办法
2018/01/22 Javascript
Angular4 ElementRef的应用
2018/02/26 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
2019/06/14 Javascript
JavaScript Array.flat()函数用法解析
2020/09/02 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
利用Python的装饰器解决Bottle框架中用户验证问题
2015/04/24 Python
Python程序中设置HTTP代理
2016/11/06 Python
itchat接口使用示例
2017/10/23 Python
Python实现的堆排序算法原理与用法实例分析
2017/11/22 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
python3 配置logging日志类的操作
2020/04/08 Python
详解移动端HTML5音频与视频问题及解决方案
2018/08/22 HTML / CSS
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
澳大利亚正品化妆品之家:Cosmetic Capital
2017/07/03 全球购物
毕业生求职的求职信
2013/12/05 职场文书
心得体会范文
2014/01/04 职场文书
养殖行业的创业计划书
2014/01/05 职场文书
运动会广播稿60字
2014/01/15 职场文书
父亲追悼会答谢词
2014/01/17 职场文书
奉献爱心演讲稿
2014/09/04 职场文书
2014年班主任德育工作总结
2014/12/05 职场文书
销售督导岗位职责
2015/04/10 职场文书
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS
vue实现锚点定位功能
2021/06/29 Vue.js
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers