1***@qq.com
1***@qq.com
  • 发布:2024-05-10 15:21
  • 更新:2024-05-10 15:21
  • 阅读:95

【报Bug】nvue 使用list cell keep-scroll-position无效

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 3.98

手机系统: Android

手机系统版本号: Android 10

手机厂商: OPPO

手机机型: PADM00

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

<template>
<view class="content">
<list :pagingEnabled="true">
<cell v-for="item in list" :keep-scroll-position="item == 5">
<view class="box" :style="{height}">
<text class="box-text">{{item}}{{item == 5}}</text>
</view>
</cell>
</list>
</view>
</template>

<script>
export default {
data() {
return {
list:[],
}
},
computed:{
height(){
return uni.getSystemInfoSync().windowHeight + 'px'
}
},
onLoad() {
setTimeout(()=>{
this.list.push(...[5,6])
this.$nextTick(()=>{
this.flag = true
setTimeout(()=>{
this.list.unshift(...[1,2,3,4])
},2000)
})
},1000)
}
}
</script>

<style lang="scss" scoped>
.content {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
width: 750rpx;
flex: 1;
.box{
width: 750rpx;
background:#efefef;
align-items: center;
justify-content: center;
.box-text{
color: #111;
font-size: 40rpx;
}
}
}
</style>

预期结果:

给list前面或者后面添加数据、当前显示的cell位置不会变

实际结果:

往前面添加数据、会直接跳到第一条显示

bug描述:

list 开启分页显示 pagingEnabled = true 给 cell 添加 keep-scroll-position 属性为true 、我的理解是给list前面或者后面添加数据、当前显示的cell位置不会变、现在是往前面添加数据、会直接跳到第一条显示

2024-05-10 15:21 负责人:无 分享
已邀请:

要回复问题请先登录注册