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>
相关推荐
coderYYY7 分钟前
多个el-form-item两列布局排齐且el-select/el-input组件宽度撑满
前端·javascript·vue.js·elementui·前端框架
荔枝吖32 分钟前
项目中会出现的css样式
前端·css·html
Dontla35 分钟前
何时需要import css文件?怎么知道需要导入哪些css文件?为什么webpack不提示CSS导入?(导入css导入规则、css导入规范)
前端·css·webpack
小堃学编程1 小时前
前端学习(2)—— CSS详解与使用
前端·css·学习
蓝婷儿1 小时前
第一章:HTML基石·现实的骨架
前端·html
I烟雨云渊T1 小时前
iOS即时通信的技术要点
ios
Watermelo6171 小时前
前端如何应对精确数字运算?用BigNumber.js解决JavaScript原生Number类型在处理大数或高精度计算时的局限性
开发语言·前端·javascript·vue.js·前端框架·vue·es6
HebyH_1 小时前
2025前端面试遇到的问题(vue+uniapp+js+css)
前端·javascript·vue.js·面试·uni-app
Clockwiseee1 小时前
CSRF记录
前端·csrf
深圳卢先生1 小时前
XSS 和 CSRF 有什么区别?Java Web 如何防御?
前端·xss·csrf