4685关注15207浏览
scroll-view在设置了scroll-y以及scroll-into-view之后,每次数据增加就自动滚动到最后一个item,item设置bindlongpress,自动滚动停止以后,长按item无法触发监听事件;当手动滚动scroll-view内部之后,长按item可以触发监听事件,demo代码:
<scroll-view class="scroll_view" scroll-into-view="{{scrollIntoView}}" scroll-y>
<view
wx:for="{{scrollList}}"
wx:key="{{item.id}}"
bindlongpress="longpress"
id="item_{{item.id}}"
class="item"
>
{{item.cnt}}
</view>
</scroll-view>
Page({
data: {
scrollList: [],
scrollIntoView: ''
},
onReady() {
this.startTestScroll();
},
startTestScroll() {
const that = this;
const { scrollList } = this.data;
const time = new Date().getTime();
const item = {
id: time,
cnt: time
};
scrollList.push(item);
that.setData({
scrollList,
scrollIntoView: 'item_' + item.id
});
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
Sahil
20人对此回答表示赞同
认认真真地写好了demo,都是花了时间的,发完也没有人理一下?
展开200回复分享发布于 5年前评论(0)
收起评论
-
baby爱我多一次
20人对此回答表示赞同
官方能不能负责任一点?
展开200回复分享发布于 5年前评论(0)
收起评论
-
MULAN
18人对此回答表示赞同
确实会偶尔失效
展开180回复分享发布于 5年前评论(0)
收起评论
-
Frederick富坚
17人对此回答表示赞同
不仅是scrow-view.我在普通view里的bindlongpress再模拟器上正常,在小程序真机上就无效了.环境跟你一样.
展开170回复分享发布于 5年前评论(0)
收起评论
-
上官村
15人对此回答表示赞同
我也是,小程序真机(iphone7plus),最新wechat,普通的view,longpress偶尔无法触发。
展开150回复分享发布于 5年前评论(0)
收起评论
-
吴语
14人对此回答表示赞同
在近期版本(预计是2.1.0)里会针对滚动结束后的长按进行改进。
展开140回复分享发布于 5年前评论(0)
收起评论
-
祖师爷
13人对此回答表示赞同
山里育为什么我发的每个贴都能沉了? 展开130回复分享发布于 5年前评论(0)
收起评论
-
神庙逃亡者
10人对此回答表示赞同
我的也是没在scroll-view里也bindlongpress偶尔失效需要手动动一下页面
展开100回复分享发布于 5年前评论(0)
收起评论
-
guten元
7人对此回答表示赞同
longpress真的很重要,官方想办法解决下这个问题吧
展开70回复分享发布于 5年前评论(0)
收起评论
-
南风
3人对此回答表示赞同
没人解决吗
展开30回复分享发布于 5年前评论(0)
收起评论