收藏
回答

自定义组件中如何使用onPageScroll?

我打算封装个自定义的一键置顶组件(许多页面需要用到),但是onPageScroll好像在组件中用不了,现在是在用到的页面使用onPageScroll然后传值过去,但这样有点麻烦,有什么办法在组件中获取到scrollTop的值?

回答关注问题邀请回答
收藏

3 个回答

  • Alex
    Alex
    2022-10-10

    页面传值也不麻烦啊!利用组件的properties属性接收值。使用组件的页面js用onPageScroll,设置data中的显示标识如 showBotton,onPageScroll更新showBotton的显示与否状态。使用组件页面的wxml调用组件时,组件属性=showBotton,如<ToTopBtn showBtn="{{showBotton}}"></ToTopBtn>,组件内根据属性showBtn来判断显示与否<view class="goTop" hidden="{{!showBtn}}" bindtap="goTop">

    2022-10-10
    有用
    回复
  • 睡前原谅一切
    睡前原谅一切
    2021-07-01

    重写Component构造器。

    2021-07-01
    有用
    回复 2
    • 永远
      永远
      2021-07-01
      这个我不会呀
      2021-07-01
      回复
    • 睡前原谅一切
      睡前原谅一切
      2021-07-01回复永远
      那你只能麻烦一点,支付宝有this.$page.xxx操作父页面的方法,微信没有你只能单独传值了。
      2021-07-01
      回复
  • 郑钱花
    郑钱花
    2021-07-01

    没办法,组件咩有onPageScroll,页面才有onPageScroll

    2021-07-01
    有用
    回复
登录 后发表内容