在页面渲染完之后当我点击某个button之后想不让页面(scroll-view)滚动,
此时我把scroll-y设为false之后,页面还是能滚动。
不知是否有其他方案。
代码:
index.js
Page({ data: { windowHeight: 500, scrollY: true }, onLoad() { wx.getSystemInfo({ success: function(res) { this.setData({windowHeight: res.windowHeight}); }.bind(this) }) }, cancelScroll: function() { this.setData({scrollY: false}); }}) |
index.wxml
<scroll-view style="height: {{windowHeight}}px;" scroll-y="{{scrollY}}"> <view>view</view> <view>view</view> <view>view</view>
<view>view</view> <view>view</view> <view>view</view> <button bindtap="cancelScroll">取消滚动条</button> <view>view</view> <view>view</view>
<view>view</view> <view>view</view> <view>view</view></scroll-view> |
测试手机:小米4(真机与工具都不行)
微信版本:微信6.3.31

!this.data.scrollY呢0 0.?没有试试看0 0
这个问题应该是不能 setData, 也就是说你在 data 中定义 scrollY 是false, 页面 scroll-y=false, 但是以后的逻辑即使你 setData scroll-y = true, 它也是不好使的,应该下个版本就会修复(我问过哦)...