美文网首页【微信小程序】
【微信小程序】返回顶部组件

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

作者: RealHumans | 来源:发表于2019-08-18 20:27 被阅读0次
    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"
      }
    }
    

    相关文章

      网友评论

        本文标题:【微信小程序】返回顶部组件

        本文链接:https://www.haomeiwen.com/subject/vfsdsctx.html