当前位置:网站首页>跳转页面实时调用后台接口,更新页面数据
跳转页面实时调用后台接口,更新页面数据
2022-08-04 05:26:00 【愿为浪漫渡此劫】
背景:前端页面跳转,由于created和mounted钩子只在组件初次渲染加载一次,所以在页面跳转的时候,不能实时请求后端API接口,刷新页面数据
可能踩的bug
也许你可以根据监听路由变化,每当页面跳转,就可以监听到路由变化,从而请求接口。不过这样会有以下两种缺陷:
- 路由检测handler(),被触发两次或者两次以上,原因是:1、keep-alive会将Vue实例始终保持在内存中,因此该Vue实例始终存续,相应的watchers始终生效;2、原理是监听模式 下的新旧数据改变 他是2个条件语句 所以会执行2次
- 用户刷新页面,不会触发路由监听,从而不能调用接口
最终解决
核心:activated钩子 和 deactivated
activated () {
this.activatedFlag = true;
if (this.$route.fullPath === "/studyProduct" && this.activatedFlag) {
this.listPageApi(this.listParams);
}
},
deactivated () {
this.activatedFlag = false;
// 清空保存listPageApi接口返回数据的容器
this.saveProductData = [];
},
优点:
- 跳转页面会进入到activated ,跳出当前页面会改变标记activatedFlag
- 用户手动刷新浏览器,也会进入到activated
注意:
此时,watch和created或者mounted里,不要出现activated钩子调用的listPageApi方法
边栏推荐
- php实现telnet访问端口
- 8、自定义映射resultMap
- Several ways to heavy
- 9. Dynamic SQL
- 4.1 JdbcTemplate for declarative transactions
- Wwise入门和实战
- npm报错Beginning October 4, 2021, all connections to the npm registry - including for package installa
- Delphi-C端有趣的菜单操作界面设计
- 8.03 Day34---BaseMapper query statement usage
- 音视频相关基础知识与FFmpeg介绍
猜你喜欢
(Kettle) pdi-ce-8.2 连接MySQL8.x数据库时驱动问题之终极探讨及解决方法分析
TSF微服务治理实战系列(一)——治理蓝图
8. Custom mapping resultMap
解决JDBC在web工程中无法获取配置文件
Grain Mall - Basics (Project Introduction & Project Construction)
Programming hodgepodge (4)
7.15 Day21---MySQL----索引
想低成本保障软件安全?5大安全任务值得考虑
8.03 Day34---BaseMapper查询语句用法
ORACLE LINUX 6.5 安装重启后Kernel panic - not syncing : Fatal exception
随机推荐
擎朗智能全国研发创新中心落地光谷:去年曾获2亿美元融资
处理List<Map<String, String>>类型
Grain Mall - Basics (Project Introduction & Project Construction)
在被面试官说了无数次后,终于潜下心来整理了一下JVM的类加载器
Summary of MySQL database interview questions (2022 latest version)
MySQL数据库(基础)
TensorRT例程解读之语义分割demo
Cannot read properties of null (reading ‘insertBefore‘)
CentOS7 —— yum安装mysql
3面头条,花7天整理了面试题和学习笔记,已正式入职半个月
Can 't connect to MySQL server on' localhost3306 '(10061) simple solutions
Gartner 权威预测未来4年网络安全的8大发展趋势
OpenCV获取和设置图像的平均亮度
【问题解决】同一机器上Flask部署TensorRT报错记录
SLSA 框架与软件供应链安全防护
MySQL日志篇,MySQL日志之binlog日志,binlog日志详解
渗透测试(PenTest)基础指南
C language -- operator details
7、特殊SQL的执行
Oracle备份脚本