微信小程序实战之自定义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获取地址栏参数
Dec 22 Javascript
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
Sep 02 Javascript
得到jQuery detach()后节点中的某个值实现代码
Feb 05 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
May 07 Javascript
基于javascript 闭包基础分享
Jul 10 Javascript
jquery统计复选框选中示例
Nov 05 Javascript
javascript通过className来获取元素的简单示例代码
Jan 10 Javascript
JavaScript实现广告的关闭与显示效果实例
Jul 02 Javascript
原生JS实现的简单轮播图功能【适合新手】
Aug 17 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
Jan 29 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
Jun 25 Javascript
原生JS实现拖拽功能
Dec 16 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 传值赋值与引用赋值的区别
2010/12/29 PHP
基于PHP对XML的操作详解
2013/06/07 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
Django 中 cookie的使用
2017/08/17 PHP
PHP7新功能总结
2019/04/14 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
JQuery之focus函数使用介绍
2013/08/20 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
javascript内存管理详细解析
2013/11/11 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
JS对象深度克隆实例分析
2017/03/16 Javascript
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
JointJS流程图的绘制方法
2018/12/03 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
Vue实现商品飞入购物车效果(电商项目)
2019/11/26 Javascript
ES6中的类(Class)示例详解
2020/12/09 Javascript
Python多进程编程技术实例分析
2014/09/16 Python
python处理xml文件的方法小结
2017/05/02 Python
Python实现简单的语音识别系统
2017/12/13 Python
Python tkinter label 更新方法
2018/10/11 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
2019/06/17 Python
如何利用Python识别图片中的文字
2020/05/31 Python
python 元组和列表的区别
2020/12/30 Python
AE美国鹰日本官方网站: American Eagle Outfitters
2016/12/10 全球购物
2015年社区纪检工作总结
2015/04/21 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
2016年敬老月活动总结
2016/04/05 职场文书
UNION CREATIVE《Re:从零开始的异世界生活》雷姆手办
2022/03/20 日漫
Python实现视频自动打码的示例代码
2022/04/08 Python