当前位置: 首页 > article >正文

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

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

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

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

测试代码如下:

<template>
  <div>
    <van-skeleton title :row="20" :loading="loading" />
    <div v-for="(item, index) in testList" :key="index">
      {{ item.name }}
    </div>
  </div>
</template>
<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>

http://www.kler.cn/news/353876.html

相关文章:

  • wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理的解决方法
  • Python脚本之获取Splunk数据发送到第三方UDP端口
  • java01作业说明:
  • 机器学习:情感分析的原理、应用场景及优缺点介绍
  • 对TCP/IP、HTTP协议原理的分析和总结
  • C++学习笔记----9、发现继承的技巧(一)---- 使用继承构建类(4)
  • 雷达手势识别技术
  • C++ IO多路复用 poll模型
  • 前端学习-CSS的三大特性(十七)
  • python 爬虫 入门 一、基础工具
  • 分布式数据库环境(HBase分布式数据库)的搭建与配置
  • [算法日常] 逆序对
  • 音乐播放器项目专栏介绍​
  • Linux的kafka安装部署
  • 自动化测试与敏捷开发的重要性
  • docker (desktopcompose) download
  • KVM 建黑群晖
  • HarmonyOS NEXT 应用开发实战(六、组件导航Navigation使用详解)
  • JavaWeb Servlet--09深入:注册系统03--删除用户业务
  • 使用WordPress从零开始搭建一个本地网站实现远程访问