当前位置:网站首页>跳转页面实时调用后台接口,更新页面数据
跳转页面实时调用后台接口,更新页面数据
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方法
边栏推荐
猜你喜欢
![Embedded system driver primary [4] - under the basis of character device driver _ concurrency control](/img/96/5224d2de152eb738703cd201fb8407.png)
Embedded system driver primary [4] - under the basis of character device driver _ concurrency control

腾讯136道高级岗面试题:多线程+算法+Redis+JVM

想好了吗?

程序员也应了解的Unity粒子系统

C1认证之web基础知识及习题——我的学习笔记

OpenSSF 安全计划:SBOM 将驱动软件供应链安全

8、自定义映射resultMap

基于C语言的学生信息管理系统_(更新版)_(附源码和安装包)_课程设计_**往事随風**的博客

7.16 Day22---MYSQL (Dao mode encapsulates JDBC)

7.18 Day23 - the markup language
随机推荐
乱码解决方案
[原创]STL容器map和unordered_map性能,创建,插入,随机访问速度对比!
C语言 -- 操作符详解
Swoole学习(一)
自动化测试的成本高效果差,那么自动化测试的意义在哪呢?
Teenage Achievement Hackers Need These Skills
力扣:96.不同的二叉搜索树
4.1 JdbcTemplate for declarative transactions
Wwise入门和实战
Unity开发类似Profile那样的数据分析工具
Sublime Text 3 2021.8.3 个人配置
败给“MySQL”的第60天,我重振旗鼓,四面拿下蚂蚁金服offer
The string class introduction
thymeleaf中onclick事件动态传递参数问题
7.16 Day22---MYSQL(Dao模式封装JDBC)
Camera2 闪光灯梳理
Unity表格配置编辑工具
FPGA学习笔记——知识点总结
9、动态SQL
4.3 基于注解的声明式事务和基于XML的声明式事务