IOS每次查询数据时,当前滚动的位置会跑到底部?

场景:(移动端)A模块内容在当前界面最后面展示时,若需要选择相应条件或切换页签时,IOS会一直显示在页面最底部,不会保留之前的位置?

问题出现在每次切换条件时会先清空数组,然后等接口请求回来后重新赋值,这样就会导致dom重新加载,界面内容重新刷新

解决这个问题其实可以利用空的内容占位,这样不管怎么查询,之前的位置都不会发生变化,那我是利用骨架屏处理的,根据界面结构然后写个最大的视图高度,等数据加载回来就隐藏

测试代码如下:

javascript 复制代码
<template>
  <div>
    <van-skeleton title :row="20" :loading="loading" />
    <div v-for="(item, index) in testList" :key="index">
      {{ item.name }}
    </div>
  </div>
</template>
javascript 复制代码
<script>
export default {
  name: 'test',
  data() {
    return {
      testList: [],
      loading: true,
    };
  },
  methods: {
    //获取数据
    getData() {
      this.testList = [{ name: '你' }, { name: '我' }, { name: '他' }];
      this.loading = false;
    },
  },
  created() {
  //一般在项目中会先清空数据然后调用接口赋值
    this.testList = [];
    this.getData();
  },
};
</script>
相关推荐
朱昆鹏16 小时前
开源 Claude Code + Codex + 面板 的未来vibecoding平台
前端·后端·github
lyrieek16 小时前
pgadmin的导出图实现,还在搞先美容后拍照再恢复?
前端
山水域16 小时前
SKAdNetwork 6.0 深度实战:多窗口转化值(Conversion Value)建模与数据分层架构
ios
永远是我的最爱16 小时前
基于.NET的小小便利店前台收银系统
前端·sqlserver·.net·visual studio
从文处安16 小时前
「九九八十一难」第一难:前端数据mock指南(TS + VUE)
前端
Zhencode17 小时前
Vue3 响应式依赖收集与更新之effect
前端·vue.js
x-cmd17 小时前
[x-cmd] jsoup 1.22.1 版本发布,引入 re2j 引擎,让 HTML 解析更安全高效
前端·安全·html·x-cmd·jsoup
天下代码客17 小时前
使用electronc框架调用dll动态链接库流程和避坑
前端·javascript·vue.js·electron·node.js
weixin1997010801617 小时前
【性能提升300%】仿1688首页的Webpack优化全记录
前端·webpack·node.js
JavinLu17 小时前
ios 配置了代理且使用 chls.pro/ssl 下载不了证书,无法弹出下载证书的提示问题
网络协议·ios·ssl