微信小程序实战之自定义toast(6)


Posted in Javascript onApril 18, 2017

微信提供了一个toast的api  wx.showToast()
相关连接:https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-react.html#wxshowtoastobject 

本来是比较好的,方便使用,但是这个toast会显示出图标,而且不能去除。
假设:我们执行完业务的时候,toast一下,当执行成功的时候,效果还可以接受,如下图:

 微信小程序实战之自定义toast(6)

但是,当执行失败的时候,如下图:

失败了,你还显示个扣扣图案,那到底是成功还是失败??这肯定是不能接受的。

若是给老板看到这种效果,又是一顿臭骂,程序猿的委屈

微信小程序实战之自定义toast(6)

下面介绍一个自定义的toast

效果:

微信小程序实战之自定义toast(6) 

具体实现:
wxml:

<!--按钮--> 
<view style="{{isShowToast?'position:fixed;':''}}"> 
 <view class="btn" bindtap="clickBtn">button</view> 
</view> 
 
<!--mask--> 
<view class="toast_mask" wx:if="{{isShowToast}}"></view> 
<!--以下为toast显示的内容--> 
<view class="toast_content_box" wx:if="{{isShowToast}}"> 
 <view class="toast_content"> 
 <view class="toast_content_text"> 
  {{toastText}} 
 </view> 
 </view> 
</view>

wxss:

Page { 
 background: #fff; 
} 
/*按钮*/ 
.btn { 
 font-size: 28rpx; 
 padding: 15rpx 30rpx; 
 width: 100rpx; 
 margin: 20rpx; 
 text-align: center; 
 border-radius: 10rpx; 
 border: 1px solid #000; 
} 
/*mask*/ 
.toast_mask { 
 opacity: 0; 
 width: 100%; 
 height: 100%; 
 overflow: hidden; 
 position: fixed; 
 top: 0; 
 left: 0; 
 z-index: 888; 
} 
/*toast*/ 
.toast_content_box { 
 display: flex; 
 width: 100%; 
 height: 100%; 
 justify-content: center; 
 align-items: center; 
 position: fixed; 
 z-index: 999; 
} 
.toast_content { 
 width: 50%; 
 padding: 20rpx; 
 background: rgba(0, 0, 0, 0.5); 
 border-radius: 20rpx; 
} 
.toast_content_text { 
 height: 100%; 
 width: 100%; 
 color: #fff; 
 font-size: 28rpx; 
 text-align: center; 
}

js:

Page({ 
 data: { 
 //toast默认不显示 
 isShowToast: false 
 }, 
 showToast: function () { 
 var _this = this; 
 // toast时间 
 _this.data.count = parseInt(_this.data.count) ? parseInt(_this.data.count) : 3000; 
 // 显示toast 
 _this.setData({ 
  isShowToast: true, 
 }); 
 // 定时器关闭 
 setTimeout(function () { 
  _this.setData({ 
  isShowToast: false 
  }); 
 }, _this.data.count); 
 }, 
 /* 点击按钮 */ 
 clickBtn: function () { 
 console.log("你点击了按钮") 
 //设置toast时间,toast内容 
 this.setData({ 
  count: 1500, 
  toastText: 'Michael's Toast' 
 }); 
 this.showToast(); 
 } 
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript面向对象编程
Mar 02 Javascript
jquery高效反选具体实现
May 05 Javascript
jquery广告无缝轮播实例
Jan 05 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
Jan 21 Javascript
canvas绘制多边形
Feb 24 Javascript
jQuery实现checkbox的简单操作
Nov 18 jQuery
cnpm加速Angular项目创建的方法
Sep 07 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 jQuery
详解小程序用户登录状态检查与更新实例
May 15 Javascript
使用js实现单链解决前端队列问题的方法
Feb 03 Javascript
js实现简易拖拽的示例
Oct 26 Javascript
js实现简易ATM功能
Oct 27 Javascript
Jquery-data的三种用法
Apr 18 #jQuery
微信小程序实战之登录页面制作(5)
Mar 30 #Javascript
Angular2数据绑定详解
Apr 18 #Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
Jun 29 #Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
Apr 16 #Javascript
JavaScript实现前端实时搜索功能
Mar 26 #Javascript
用 js 的 selection range 操作选择区域内容和图片
Apr 18 #Javascript
You might like
php实现多张图片上传加水印技巧
2013/04/18 PHP
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
PHP 输出缓冲控制(Output Control)详解
2016/08/25 PHP
php json转换相关知识(小结)
2018/12/21 PHP
Div Select挡住的解决办法
2008/08/07 Javascript
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
jQuery 无刷新分页实例代码
2013/11/12 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
2016/08/03 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
2017/03/01 Javascript
使用layui 渲染table数据表格的实例代码
2018/08/19 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
Vue数字输入框组件使用方法详解
2020/02/10 Javascript
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
2019/06/27 Python
如何利用Python开发一个简单的猜数字游戏
2019/09/22 Python
Python生态圈图像格式转换问题(推荐)
2019/12/02 Python
jupyter notebook 重装教程
2020/04/16 Python
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
Nike英国官网:Nike.com (UK)
2017/02/13 全球购物
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
管理专员自荐信
2014/01/26 职场文书
竞选文艺委员演讲稿
2014/04/28 职场文书
就业协议书范本
2014/10/08 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python