微信小程序实战之自定义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 相关文章推荐
Extjs学习笔记之一 初识Extjs之MessageBox
Jan 07 Javascript
如何在一个页面显示多个百度地图
Apr 07 Javascript
JS Replace()的高级使用方法介绍
Jun 29 Javascript
关于删除时的提示处理(确定删除吗)
Nov 03 Javascript
js实现俄罗斯方块小游戏分享
Jan 31 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
Aug 10 Javascript
跟我学习javascript解决异步编程异常方案
Nov 23 Javascript
vue自定义底部导航栏Tabbar的实现代码
Sep 03 Javascript
解决vue axios的封装 请求状态的错误提示问题
Sep 25 Javascript
JS判断用户用的哪个浏览器实例详解
Oct 09 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
Oct 29 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
Sep 04 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中遍历stdclass object的实现代码
2011/06/09 PHP
PHP中几个常用的魔术常量
2012/02/23 PHP
php在项目中寻找代码的坏味道(综艺命名)
2012/07/19 PHP
PHP常用编译参数中文说明
2014/09/27 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
laravel 验证错误信息到 blade模板的方法
2019/09/29 PHP
IE6 fixed的完美解决方案
2011/03/31 Javascript
js切换div css注意的细节
2012/12/10 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
浅谈vue,angular,react数据双向绑定原理分析
2017/11/28 Javascript
vue项目中跳转到外部链接的实例讲解
2018/09/20 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
小程序实现列表倒计时功能
2021/01/29 Javascript
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
python获取远程图片大小和尺寸的方法
2015/03/26 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
JD Sports马来西亚:英国领先的运动鞋和运动服饰零售商
2018/03/13 全球购物
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
会计师职业生涯规划范文
2014/02/18 职场文书
2014年五一促销活动方案
2014/03/09 职场文书
大三学习计划书范文
2014/05/02 职场文书
公司承诺书范文
2014/05/19 职场文书
在校实习生求职信
2014/06/18 职场文书
2014年信访工作总结
2014/11/17 职场文书
2016年万圣节活动总结
2016/04/05 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书