动态设置scroll-view高度

Posted 熬夜的小青年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动态设置scroll-view高度相关的知识,希望对你有一定的参考价值。

直接上干货

wxml页面

<scroll-view class='scroll-view' style="height: scrollViewHeightpx" scroll-y wx:if="cardIndex==1" bindscrolltolower="scrolltolowerRecordsData">
    <view style="padding: 40rpx 30rpx 0;">
      <view class="listbox" wx:for="records" wx:key="records">
        <view class="listboxl">
          <view class="listboxlt">
            tools.substring(item.title, 10)
          </view>
          <view class="listboxlb">
            tools.substring(item.content, 18)
          </view>
        </view>
        <view class="listboxr">
          <image src='item.img'></image>
        </view>
      </view>
    </view>
  </scroll-view>

js页面

// 先取出页面高度 windowHeight
    wx.getSystemInfo(
      success: (res)=> 
        this.setData(
          windowHeight: res.windowHeight
        );
      
    );

    // 创建SelectorQuery对象实例
    let query = wx.createSelectorQuery().in(this);

    query.select('#top').boundingClientRect();

    // 执行exec函数 返回查询的元素信息
    query.exec((res) => 
      //获取高度
      let topHeight = res[0].height;

      // 计算高度
      let scrollViewHeight = this.data.windowHeight - topHeight;

      // 保存高度
      this.setData(
        scrollViewHeight: scrollViewHeight
      );
      console.log(scrollViewHeight)
    );

 

以上是关于动态设置scroll-view高度的主要内容,如果未能解决你的问题,请参考以下文章

小程序scroll-view垂直滚动下设置高度问题

微信小程序 scroll-view的两个坑

微信小程序把玩scroll-view组件

uniapp scroll-view基础用法

uniapp真机高度显示不全

onreachbottom视图未更新