scroll-view设置高度,下拉刷新不起作用

2020-09-16  本文已影响0人  aWen呐

在小程序中,使用scroll-view实现下拉刷新

1.scroll-view需要给一个高度,用flex-grow:1不起作用,滚动会失效。
//初始化高度为0
  const [height, setHeight] = useState(0)

//获取父元素高度
    const query = Taro.createSelectorQuery()
    query.select('#main-wrap').boundingClientRect()
    query.exec((res) => {
      console.log(res)
      setHeight(res[0].height)
    })
//赋值给scroll-view
    <ScrollView
          refresherEnabled
          refresherDefaultStyle='none'
          refresherThreshold='50'
          refresherTriggered={trigger}
          onRefresherRefresh={refresh}
          onRefresherPulling={pulling}
          scrollY
          onScrollToLower={scrollToLower}
          className={styles['scroll-view']}
          style={{ height: height + 'px' }}
        >
          ...
 </ScrollView>
2.下拉刷新
  const [height, setHeight] = useState(672)
  // 触发刷新
  const refresh = (e) => {
    setTrigger(true)
    setTimeout(() => {
      setTrigger(false)
    }, 1000)
  }
上一篇 下一篇

猜你喜欢

热点阅读