【微信小程序】返回顶部组件

image.png

点击返回组件的按钮,返回至页面顶部。
按照之前讲的组件创建步骤,创建组件

wxml:
<view wx:if="{{backTopValue}}" 
  class="back-top"
  catchtap="backTop" >
  <text>顶部</text>
</view>

wxss:
.back-top{
  width: 100rpx;
  height: 100rpx; 
  position: fixed;
  background: white; 
  right: 40rpx; 
  bottom: 100rpx; 
  border-radius:50%;
  box-shadow: 0px 0px 5px #f1f1f1; 
  line-height: 100rpx; 
  text-align: center
}

.back-top{
  font-size: 14px;
  color: #666;
}

js:
Component({
  properties: {
    backTopValue: {
      type: Boolean,
      value: false
    }
  },

  /**
   * 组件的初始数据
   */
  data: {

  },

  /**
   * 组件的方法列表
   */
  methods: {
    backTop(){
      this.triggerEvent('backTop')
    }
  }
})

json:
{
  "component":true
}

调用页面:

<i-top 
    backTopValue="{{backTopValue}}"
    bind:backTop="backTop"
  ></i-top>

// 监听滚动条坐标
  onPageScroll: function (e) {
    const that = this
    let scrollTop = e.scrollTop
    let backTopValue = scrollTop > 500 ? true : false
    that.setData({
      backTopValue
    })
  },

//返回顶部
  backTop(){
    wx.pageScrollTo({
      scrollTop: 0,
    })
  }

json:
{
  "usingComponents": {
    "i-top":"/base/top/top"
  }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.小程序起步 (1)点击https://mp.weixin.qq.com/wxopen/waregister?a...
    GXW_Lyon阅读 3,480评论 0 0
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,288评论 0 21
  • 因新工作主要负责微信小程序这一块,最近的重心就移到这一块,该博客是对微信小程序整体的整理归纳以及标明一些细节点,初...
    majun00阅读 7,499评论 0 9
  • 今天是教师节!教师节是广大普通教师的节日。李镇西说,教师节不是优秀教师节! 优秀教师也许是讲课最好的,可能是荣誉最...
    乐为阅读 152评论 0 0
  • 有一次在地铁里看见一个小女孩靠在门边津津有味地吃着麻辣烫之类的东西,担心她那么一小点,高峰乘地铁的人多,轻轻地给她...
    秋月姐阅读 813评论 0 0