当前位置:   article > 正文

微信小程序回到顶部

微信小程序回到顶部

一.在view下面使用直接使用,没有在scroll-view下面使用

wxml页面,catchtap阻止冒泡事件。

  1. <view class="back-top" catchtap="goTopOn" hidden='{{!cangotop}}'>
  2. <van-icon name="back-top" size="60rpx"/>
  3. </view>

wxss界面

  1. .back-top{
  2. position: fixed;
  3. right: 40rpx;
  4. bottom: 90rpx;
  5. height: 90rpx;
  6. width: 90rpx;
  7. border-radius: 50%;
  8. display: flex;
  9. align-items: center;
  10. justify-content: center;
  11. background-color: #ffffff;
  12. box-shadow: 0px 0px 5px 0 rgba(0, 0, 0, 0.3) ;
  13. }

js界面

  1. // 获取滑动位置
  2. onPageScroll: function (e) {
  3. //当页面滑动距离大于一屏的高度时显示回到顶部控件
  4. this.setData({
  5. cangotop: e.scrollTop > wx.getSystemInfoSync().windowHeight ? true : false
  6. });
  7. },
  8. //回到顶部,内部调用系统API
  9. goTopOn: function (e) {
  10. if (wx.pageScrollTo) {
  11. wx.pageScrollTo({
  12. scrollTop: 0
  13. })
  14. } else {
  15. wx.showModal({
  16. title: '提示',
  17. content: '当前微信版本过低,暂无法使用该功能,请升级后重试。'
  18. })
  19. }
  20. }

二.在scroll-view下面使用

wxml页面 scroll-with-animation:使用滚动动画过渡

  1. <scroll-view class="cate" scroll-y="true" bindscroll="srollViewTop" scroll-into-view="{{top}}" scroll-with-animation="true">
  2. <view class="back-top" catchtap="goTopOn" hidden='{{!cangotop}}'>
  3. <van-icon name="back-top" size="60rpx"/>
  4. </view>
  5. </scroll-view>

wxss界面

  1. .back-top{
  2. position: fixed;
  3. right: 40rpx;
  4. bottom: 120rpx;
  5. height: 90rpx;
  6. width: 90rpx;
  7. border-radius: 50%;
  8. display: flex;
  9. align-items: center;
  10. justify-content: center;
  11. background-color: #ffffff;
  12. box-shadow: 0px 0px 5px 0 rgba(0, 0, 0, 0.3) ;
  13. }

js界面:

  1. data:{
  2. topNum: 0
  3. }
  4. srollViewTop(e){
  5. this.setData({
  6. cangotop: e.detail.scrollTop > wx.getSystemInfoSync().windowHeight-180 ? true : false
  7. });
  8. },
  9. // 回到顶部
  10. goTopOn: function () {
  11. this.setData({
  12. topNum:0
  13. })
  14. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/593555
推荐阅读
相关标签
  

闽ICP备14008679号