微信小程序开发之实现自定义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 相关文章推荐
跨浏览器开发经验总结(四) 怎么写入剪贴板
May 13 Javascript
jQuery参数列表集合
Apr 06 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
Aug 14 Javascript
javascript的渐进增强与平稳退化浅谈
Nov 12 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
May 14 Javascript
Js实现无刷新删除内容
Apr 29 Javascript
Angular.js如何从PHP读取后台数据
Mar 24 Javascript
js将json格式的对象拼接成复杂的url参数方法
May 25 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
Feb 14 Javascript
详解使用WebPack搭建React开发环境
Aug 06 Javascript
使用vue制作滑动标签
Sep 21 Javascript
浅析Vue下的components模板使用及应用
Nov 27 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
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
Javascript Web Slider 焦点图示例源码
2013/10/10 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
2014/09/01 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
深入了解Python数据类型之列表
2016/06/24 Python
Python中index()和seek()的用法(详解)
2017/04/27 Python
python3.x上post发送json数据
2018/03/04 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
pandas去除重复列的实现方法
2019/01/29 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
工程专业求职自荐书范文
2014/02/18 职场文书
毕业晚会主持词
2014/03/24 职场文书
社区党建工作方案
2014/06/10 职场文书
颐和园英文导游词
2015/01/30 职场文书
比赛主持人开场白
2015/05/29 职场文书
jquery插件实现悬浮的菜单
2021/04/24 jQuery
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server
MySQL添加索引特点及优化问题
2022/07/23 MySQL
Python中的socket网络模块介绍
2022/07/23 Python
ubuntu如何搭建vsftpd服务器
2022/12/24 Servers