微信小程序の自定义顶部错误提示动画

阅读: 评论:0

微信小程序の自定义顶部错误提示动画

微信小程序の自定义顶部错误提示动画

关于微信小程序的错误提示,官方只提供了弹窗模式的一些,且提示的文字长度有限制,有时候需要采用在顶部显示错误提示,那么就需要自定义样式。首先显示下效果图如下

如何实现这样的效果呢? 接下来直接上小程序代码。

首先在 wxml 文件中加入显示view,只是简单的一行代码哈哈哈哈

<view class="err-show" wx:if="{{errorMessage}}">{{errorMessage}}</view>

解释一下,errorMessage 是在 js 的data中定义的,用于错误提示的内容,初始化时为空。wx:if 的作用是当错误提示内容不为空时,就渲染显示这个view,以达到有错误的自动渲染,没有错误时就不会渲染也就不会显示了。

看下 err-show 的样式,在 wxss 中加入如下样式即可。可以根据自己的需求,修改相应的属性值。

.err-show {background: #f36127;color: #fff;height: 58rpx;line-height: 58rpx;font-size: 24rpx;text-align: center;position: absolute;left: 0;top: 0;width: 100%;z-index: 3;letter-spacing: 5rpx;
}

如何在错误出现时 巧妙的使用errorMessge值呢?

在 js 文件中的data 初始化此值为空

 data: {errorMessage: ''},

在相关的请求中,错误或失败时设置 errorMessage 值

wx.request({url:'',method: '',header: {},data: {},success: res => {},fail: error => {this.setData({errorMessage: '服务器连接失败'});this.ohShitfadeOut();}
})

ohShitfadeOut()方法时作动画效果的,就是显示的时候会从上往下滑动,且会自动消失。这里默认显示2秒后自动消失,2000 就是显示的时长,为毫秒。

ohShitfadeOut() {var fadeOutTimeout = setTimeout(() => {this.setData({errorMessage: ''});clearTimeout(fadeOutTimeout);}, 2000);
}

 

本文发布于:2024-02-02 12:57:26,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170684984743950.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23