在写小程序的加载更多的时候会出现页面回到顶部的问题
用的是scroll-view
无论是这样写
var data = res.data.data
var listData = utils.obtain(data)
var cur = wx.getStorageSync('cur')-1
listData.forEach(e=>{
self.data.newList[cur].push(e)
})
self.setData({
[cw]: self.data.newList[cur]
})
还是
self.setData({
[cw]: self.data.newList[cur].concat(listData)
})
页面都是回到最顶部
<swiper-item wx:for="{{newList}}" wx:key="*this" wx:for-index='index'>
<scroll-view scroll-y="true" bindscrolltolower="bindDownLoad" scroll-top="500px" class="scoll-h" >
<!-- <view>{{newList[index]}}</view> -->
<view wx:for="{{newList[index]}}" wx:for-item="item" wx:key="articles" wx:for-index='articlesindex' class='newscontent'>
<template is="list" data="{{item,articlesindex}}"></template>
</view>
</scroll-view>
</swiper-item>
这是页面代码 希望有大佬能帮忙看看
我们项目使用多维数组(以及对象中的数组)遍历时也遇到了这个问题,每次更新对象中的数组数据页面都会回到顶部,尝试把scroll-view 里面的列表使用一个一维数组来进行遍历的话,就没有这个问题,希望能帮到你