微信小程序实战之自定义toast(6)
程序员文章站
2022-04-10 12:01:30
微信提供了一个toast的api wx.showtoast()
相关连接:
本来是比较好的,方便使用,但是这个toast会显示出图标,而且不...
微信提供了一个toast的api wx.showtoast()
相关连接:
本来是比较好的,方便使用,但是这个toast会显示出图标,而且不能去除。
假设:我们执行完业务的时候,toast一下,当执行成功的时候,效果还可以接受,如下图:
但是,当执行失败的时候,如下图:
失败了,你还显示个扣扣图案,那到底是成功还是失败??这肯定是不能接受的。
若是给老板看到这种效果,又是一顿臭骂,程序猿的委屈
下面介绍一个自定义的toast
效果:
具体实现:
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(); } })
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: MySql索引知识点整理(一)
下一篇: 电视选择什么牌子的好,购买电视的须知要项