微信小程序 scroll-view 组件的 bindscroll 不触发不生效

使用微信小程序基础组件中的scroll-view,但是滑动的时候 bindscroll 一直不生效。

html 复制代码
<view class="container log-list">
  <scroll-view scroll-y style="height:100%;white-space:nowrap;" scroll-into-view="{{toView}}" enable-back-to-top bindscroll="scroll" scroll-with-animation scroll-top="{{scrollTop}}">
 <view class="list-group" wx:for="{{logs}}" wx:for-item="group">
  <view class="title" id="{{group.title}}">{{group.title}}</view>
  <block wx:for="{{group.items}}" wx:for-item="user">
   <view id="" class="list-group-item">
    <image class="icon" src="{{user.avatar}}" lazy-load="true"></image>
    <text class="log-item">{{user.name}}</text>
   </view>
  </block>
 </view>
</scroll-view>

在网上查了资料,发现了几类不生效的原因,总结如下:

1、没有设置高度,根据小程序文档,在使用 scroll-view 组件用于竖向滚动时一定要设置高度。

2、没有设定scroll-y

3、组件属性的长度单位默认为px,2.4.0起支持传入单位(rpx/px)。设定百分比高度可能不生效

4、scroll-view 里有两个子元素,加一个view给包起来

5、滚动的可能是page,如果确定page里的内容不需要滚动。只滚动scroll-view里的内容,禁用页面滚动

发现我的问题应该是第3种情况,高度设置的100%可能没生效,修改如下:

html 复制代码
<scroll-view scroll-y style="height:100vh;white-space:nowrap;" scroll-into-view="{{toView}}" enable-back-to-top bindscroll="scroll" scroll-with-animation scroll-top="{{scrollTop}}">

测试后问题解决了,

相关推荐
小小黑0072 小时前
总结运行CRMEB标准版(uniapp)微信小程序的问题
微信小程序·小程序·uni-app
一只程序熊3 小时前
阿里云部署若依后,浏览器能正常访问,但是apifox和小程序访问后报错链接被重置
阿里云·小程序·云计算
胡斌附体8 小时前
小程序难调的组件
前端·小程序·apache·datepicker·自定义组件·checkbox
梦吉网络9 小时前
悬赏任务系统网站兼职赚钱小程序搭建地推抖音视频任务拉新源码功能详解二开
小程序
2501_916007471 天前
Charles中文版抓包工具使用指南 提高API调试和网络优化效率
android·ios·小程序·https·uni-app·iphone·webview
weixin_lynhgworld1 天前
剧本杀小程序系统开发:推动社交娱乐产业创新发展
小程序·娱乐
你喜欢喝可乐吗?1 天前
微信小程序与后台管理系统开发全流程指南
spring boot·微信小程序·vue
七七软件开发1 天前
无人共享 app 系统架构分析
java·python·小程序·系统架构·php
云起SAAS1 天前
躺平发育小游戏微信抖音流量主小程序开源
小程序·躺平发育小游戏微信抖音流