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

vue3实现element table缓存滚动条

背景

对于后台管理系统,数据的展示形式大多都是通过表格,常常会出现的一种场景,从表格跳到二级页面,再返回上一页时,需要缓存当前的页码和滚动条的位置,以为使用keep-alive就能实现这两种诉求,实际开发的时候,才发现 keep-alive组件是不会缓存滚动位置的。

实现table缓存滚动条

先使用keep-alive

<template><el-main><router-view v-slot="{ Component, route }"><transition appear name="fade-transform" mode="out-in"><keep-alive :include="keepAliveStore.keepAliveName"><component :is="Component" :key="route.path" v-if="isRouterShow" /></keep-alive></transition></router-view></el-main>
</template>

在二次封装的列表组件中,监听 activated deactivated 生命周期,设置表格的滚动条

// 实现element table缓存滚动位置
const tableRef = ref<InstanceType<typeof ElTable>>(); // 表格的实例
const scrollPosition = ref<number | null>(null); // 记录滚动条的位置
// 页面激活时
onActivated(() => {if (scrollPosition.value) {nextTick(() => {// 设置表格的滚动条位置tableRef.value?.scrollBarRef.setScrollTop(scrollPosition.value);scrollPosition.value = null;});}
});
// 页面离开时
onDeactivated(() => {nextTick(() => {// 记录滚动条的位置scrollPosition.value = tableRef.value?.scrollBarRef.wrapRef.scrollTop;});
});

呈现的效果:

 ~~ END ~~

相关文章:

vue3实现element table缓存滚动条

背景 对于后台管理系统&#xff0c;数据的展示形式大多都是通过表格&#xff0c;常常会出现的一种场景&#xff0c;从表格跳到二级页面&#xff0c;再返回上一页时&#xff0c;需要缓存当前的页码和滚动条的位置&#xff0c;以为使用keep-alive就能实现这两种诉求&#xff0c;…...

flutter布局详解及代码示例(下)

布局 基本布局 GridView&#xff08;二维滚动列表&#xff09;&#xff1a;比ListView多了一个方向的数据填充。ListBody&#xff08;滚动列表&#xff09;&#xff1a;相比ListView&#xff0c;没有回收复用&#xff0c;简单易用。Table&#xff08;表格布局&#xff09;&am…...

SQL Server:流程控制语言详解

文章目录 一、批处理、脚本和变量局部变量和全局变量1、局部变量2、全局变量 二、顺序、分支和循环结构语句1、程序注释语句2、BEGIN┅END语句块3、IF┅ELSE语句4、CASE语句5、WHILE语句6、BREAK和CONTINUE语句BREAK语句CONTINUE语句 三、程序返回、屏幕显示等语句1、RETURN语句…...

2、用命令行编译Qt程序生成可执行文件exe

一、创建源文件 1、新建一个文件夹&#xff0c;并创建一个txt文件 2、重命名为main.cpp 3、在main.cpp中添加如下代码 #include <QApplication> #include <QDialog> #include <QLabel> int main(int argc, char *argv[]) { QApplication a(argc, argv); QDi…...

【追求卓越08】算法--排序算法

引导 今天开始介绍我们在工作中经常遇到的算法--排序。排序算法有很多&#xff0c;我们主要介绍以下几种&#xff1a; 冒泡排序 插入排序 选择排序 归并排序 快速排序 计数排序 基数排序 桶排序 我们需要了解每一种算法的定义以及实现方式&#xff0c;并且掌握如何评…...

Linux fork笔试练习题

1.打印结果&#xff1f; #include <stdio.h> #include <unistd.h> #include <stdlib.h>int main() {int i0;for(;i<2;i){fork();printf("A\n");}exit(0); } 结果打印 A A A A A A 2.将上面的打印的\n去掉,结果如何? printf("…...

Jenkins 整合 Docker 自动化部署

Docker 安装 Jenkins 配置自动化部署 1. Docker 安装 Jenkins 1.1 拉取镜像文件 docker pull jenkins/jenkins1.2 创建挂载文件目录 mkdir -p $HOME/jenkins_home1.3 启动容器 docker run -d -p 8080:8080 -v $HOME/jenkins_home:/var/jenkins_home --name jenkins jenkin…...

竞赛选题 题目:基于大数据的用户画像分析系统 数据分析 开题

文章目录 1 前言2 用户画像分析概述2.1 用户画像构建的相关技术2.2 标签体系2.3 标签优先级 3 实站 - 百货商场用户画像描述与价值分析3.1 数据格式3.2 数据预处理3.3 会员年龄构成3.4 订单占比 消费画像3.5 季度偏好画像3.6 会员用户画像与特征3.6.1 构建会员用户业务特征标签…...

selenium已知一个元素定位同级别的另一个元素

1.需求与实际情况 看下图来举例 &#xff08;1&#xff09;需求 想点击test22&#xff08;即序号-第9行&#xff09;这一行中右边的“复制”这一按钮 &#xff08;2&#xff09;实际情况 只能通过id或者class定位到文件名这一列的元素&#xff0c;而操作这一列的元素是不…...

Kotlin中 for in 是有序的吗?forEach呢?

我们要遍历一个数组、一个列表&#xff0c;经常会用到kotlin的 for in 语法&#xff0c;但是 for in 是不是有序的呢&#xff1f;forEach是不是有序的呢&#xff1f;这就需要看一下它们的本质了。 数组的 for in // 调用&#xff1a; val arr arrayOf(1, 2, 3) for (ele in …...

每日一练2023.11.27———连续因子【PTA】

题目链接&#xff1a;L1-006 连续因子​​​​​​​ 题目要求&#xff1a; 一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3567&#xff0c;其中 5、6、7 就是 3 个连续的数字。给定任一正整数 N&#xff0c;要求编写程序求出最长连续因子的个数&#…...

P8A002-CIA安全模型-配置Linux描述网络安全CIA模型之可用性案例

【预备知识】 可用性(Availability) 数据可用性是一种以使用者为中心的设计概念,易用性设计的重点在于让产品的设计能够符合使用者的习惯与需求。以互联网网站的设计为例,希望让使用者在浏览的过程中不会产生压力或感到挫折,并能让使用者在使用网站功能时,能用最少的努力…...

SpringCloudAlibaba之sentinel 流量卫兵(流控,熔断降级) ——详细讲解

目录 一、什么是sentinel 二、sentinel使用 1. sentinel dashboard的安装 2.启动 3.访问web界面 ​编辑 4.登录 三、sentinel 实时监控服务 1.创建项目引入依赖 2.配置 3.启动服务 4.访问dashboard界面查看服务监控 5.开发服务 6.启动进行调用 7.查看监控界面 四、senti…...

C++封装dll和lib 供C++调用

头文件interface.h #pragma once #ifndef INTERFACE_H #define INTERFACE_H #define _CRT_SECURE_NO_WARNINGS #define FENGZHUANG_API _declspec(dllexport) #include <string> namespace FengZhuang {class FENGZHUANG_API IInterface {public:static IInterface* Cre…...

ffmpeg播放器实战(播放器流程)

1.流程图 1.main窗口创建程序窗口 程序窗口构造函数执行下面内容 2.开启播放 3.开启解码 4.开启渲染 5.反馈给ui 本文福利&#xff0c; 免费领取C音视频学习资料包学习路线大纲、技术视频/代码&#xff0c;内容包括&#xff08;音视频开发&#xff0c;面试题&#xff0c;FFmpeg…...

Android 13.0 开机过滤部分通知声音(莫名其妙的通知声音)

1.概述 在13.0的系统定制开发产品的中,有时候在系统开机的时候会有一些通知的声音,但是由于系统模块太多,也搞不清楚到底是哪个模块发出的通知声音,所以就需要从通知的流程来屏蔽这些通知声音,接下来看具体怎么实现在开机的时候过滤开机声音的功能 2.开机过滤部分通知声音…...

Adversarial Attack and Defense on Graph Data: A Survey(2022 IEEE Trans)

Adversarial Attack and Defense on Graph Data: A Survey----《图数据的对抗性攻击和防御&#xff1a;综述》 图对抗攻击论文数据库&#xff1a; https://github.com/safe-graph/graph-adversarial-learning-literature 摘要 深度神经网络&#xff08;DNN&#xff09;已广泛应…...

css中flex两列布局(一列自适应其他固定)

问题 最近写一个布局的时候&#xff0c;遇到一个问题。如下图的布局。在没有图片的时候布局是正常的&#xff0c;如果有图片且设置了width:100%;height: 100%; 则会出现图片将自适应布局撑开的情况。 我的解决方式是让图片不缩放&#xff0c;图片外层再添加一个div元素。形如…...

【深度学习】gan网络原理实现猫狗分类

【深度学习】gan网络原理实现猫狗分类 GAN的基本思想源自博弈论你的二人零和博弈&#xff0c;由一个生成器和一个判别器构成&#xff0c;通过对抗学习的方式训练&#xff0c;目的是估测数据样本的潜在分布并生成新的数据样本。 1.下载数据并对数据进行规范 transform tran…...

⑨【Stream】Redis流是什么?怎么用?: Stream [使用手册]

个人简介&#xff1a;Java领域新星创作者&#xff1b;阿里云技术博主、星级博主、专家博主&#xff1b;正在Java学习的路上摸爬滚打&#xff0c;记录学习的过程~ 个人主页&#xff1a;.29.的博客 学习社区&#xff1a;进去逛一逛~ ⑨Redis Stream基本操作命令汇总 一、Redis流 …...

Fish-Speech-1.5零样本语音克隆:10秒音频实现高质量语音合成

Fish-Speech-1.5零样本语音克隆&#xff1a;10秒音频实现高质量语音合成 1. 引言 你有没有想过&#xff0c;只需要10秒钟的录音&#xff0c;就能让AI学会你的声音&#xff0c;然后用你的声音说出任何你想说的话&#xff1f;这听起来像是科幻电影里的情节&#xff0c;但现在真…...

TinyColor终极指南:现代JavaScript颜色操作与ES模块最佳实践

TinyColor终极指南&#xff1a;现代JavaScript颜色操作与ES模块最佳实践 【免费下载链接】TinyColor Fast, small color manipulation and conversion for JavaScript 项目地址: https://gitcode.com/gh_mirrors/ti/TinyColor TinyColor是一个快速、小巧的JavaScript颜色…...

3分钟掌握RPG Maker游戏资源解密技巧:浏览器工具让素材提取效率飙升80%

3分钟掌握RPG Maker游戏资源解密技巧&#xff1a;浏览器工具让素材提取效率飙升80% 【免费下载链接】RPG-Maker-MV-Decrypter You can decrypt RPG-Maker-MV Resource Files with this project ~ If you dont wanna download it, you can use the Script on my HP: 项目地址:…...

OpenClaw隐私保护机制:Qwen3.5-9B本地化处理法律文件

OpenClaw隐私保护机制&#xff1a;Qwen3.5-9B本地化处理法律文件 1. 为什么律师事务所需要本地化AI方案 上个月&#xff0c;我帮一家本地律所部署了OpenClawQwen3.5-9B的解决方案。他们的核心诉求很简单&#xff1a;处理客户合同时&#xff0c;既要实现自动化识别关键条款&am…...

Scrapy框架突破中国裁判文书网多重反爬机制的Python爬虫解决方案

Scrapy框架突破中国裁判文书网多重反爬机制的Python爬虫解决方案 【免费下载链接】Wenshu_Spider :rainbow:Wenshu_Spider-Scrapy框架爬取中国裁判文书网案件数据(2019-1-9最新版) 项目地址: https://gitcode.com/gh_mirrors/wen/Wenshu_Spider 在司法数据挖掘与法律科技…...

效率提升利器:用快马AI生成批量域名健康检查工具,告别手动刷新

效率提升利器&#xff1a;用快马AI生成批量域名健康检查工具&#xff0c;告别手动刷新 作为开发者或运维人员&#xff0c;我们经常需要监控一批服务域名的健康状态。比如最近公司新上线了一批jxx相关的域名&#xff0c;需要定期检查它们的可用性和响应速度。传统的手动刷新浏览…...

3小时掌握拼多多数据采集:Scrapy框架实战指南

3小时掌握拼多多数据采集&#xff1a;Scrapy框架实战指南 【免费下载链接】scrapy-pinduoduo 拼多多爬虫&#xff0c;抓取拼多多热销商品信息和评论 项目地址: https://gitcode.com/gh_mirrors/sc/scrapy-pinduoduo 对于电商数据分析和市场研究从业者而言&#xff0c;获…...

手机网站优化与App优化有什么不同_网站 SEO 外链建设应该如何进行

手机网站优化与App优化有什么不同_网站 SEO 外链建设应该如何进行 在当今移动互联网时代&#xff0c;无论是手机网站优化还是App优化&#xff0c;都是提升用户体验和提高网站流量的重要手段。这两者之间有许多不同之处&#xff0c;特别是在搜索引擎优化&#xff08;SEO&#x…...

从服务器被黑到主动防御:fail2ban实战部署与多服务防护策略

1. 从一次真实的服务器入侵说起 去年夏天的一个凌晨&#xff0c;我被手机警报声惊醒——自建服务器的CPU占用率飙升至100%。登录管理界面后&#xff0c;发现有个名为kworker的进程持续消耗资源。经过排查&#xff0c;在/tmp目录下发现了伪装成系统文件的挖矿程序&#xff0c;攻…...

OpenClaw技能市场探秘:Gemma-3-12b-it生态的优质工具推荐

OpenClaw技能市场探秘&#xff1a;Gemma-3-12b-it生态的优质工具推荐 1. 为什么需要关注OpenClaw技能市场&#xff1f; 上周我在整理团队周报时&#xff0c;突然意识到一个问题&#xff1a;我们花在重复性操作上的时间太多了。从数据整理到图表生成&#xff0c;再到内容发布&…...