本来是比较好的,方便使用,但是这个toast会显示出图标,而且不能去除。
假设:我们执行完业务的时候,toast一下,当执行成功的时候,效果还可以接受,如下图:
但是,当执行失败的时候,如下图:
失败了,你还显示个扣扣图案,那到底是成功还是失败??这肯定是不能接受的。【捂脸】
若是给老板看到这种效果,又是一顿臭骂,程序猿的委屈哭
下面介绍一个自定义的toast
效果:
具体实现:
wxml:
- button
- {{toastText}}
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();
- }
- })
新闻热点
疑难解答