微信小程序实战之自定义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实现博客园页面右下角返回顶部按钮
Feb 22 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
Aug 05 Javascript
JS获取文件大小方法小结
Dec 08 Javascript
JS提交form表单实例分析
Dec 10 Javascript
js实现瀑布流的三种方式比较
Jun 28 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
May 12 Javascript
简单实现的JQuery文本框水印插件
Jun 14 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
Dec 14 Javascript
Vue中组件之间数据的传递的示例代码
Sep 08 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
Apr 18 Javascript
openLayer4实现动态改变标注图标
Aug 17 Javascript
微信小程序接入vant Weapp组件的详细步骤
Oct 28 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中获取url与物理路径的总结
2013/06/21 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
js面向对象的写法
2016/02/19 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
BootStrap3学习笔记(一)之网格系统
2016/05/20 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
select标签设置默认选中的选项方法
2018/03/02 Javascript
vue项目中使用百度地图的方法
2018/06/08 Javascript
vue+iview动态渲染表格详解
2019/03/19 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
JS实现简单日历特效
2020/01/03 Javascript
微信小程序视频弹幕发送功能的实现
2020/12/28 Javascript
[03:04]2018年度DOTA2玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
python中实现字符串翻转的方法
2018/07/11 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
python yield和Generator函数用法详解
2020/02/10 Python
html5实现图片转圈的动画效果——让页面动起来
2017/10/16 HTML / CSS
马智宇结婚主持词
2014/04/01 职场文书
英语演讲稿3分钟
2014/04/29 职场文书
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
小平小道观后感
2015/06/09 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL
python脚本框架webpy模板控制结构
2021/11/20 Python