当前位置:网站首页>跳转页面实时调用后台接口,更新页面数据
跳转页面实时调用后台接口,更新页面数据
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方法
边栏推荐
猜你喜欢

7.15 Day21---MySQL----Index

Unity表格配置编辑工具

字节最爱问的智力题,你会几道?

(Kettle) pdi-ce-8.2 连接MySQL8.x数据库时驱动问题之终极探讨及解决方法分析

Web Basics and Exercises for C1 Certification - My Study Notes

C language -- operator details

Unity自动生成阻挡Collider的GameObject工具

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

npm报错Beginning October 4, 2021, all connections to the npm registry - including for package installa

Sublime Text 3 2021.8.3 个人配置
随机推荐
谷粒商城-基础篇(项目简介&项目搭建)
Unity表格配置编辑工具
显式调用类的构造函数(而不是用赋值构造),实现一个new操作
手把手教你实现buffer(二)——内存管理及移动语义
如何低成本修bug?测试左移给你答案
webrtc中的引用计框架
MySQL database (basic)
将自定义类型作为关联容器的key
Deploy LVS-DR cluster [experimental]
canal实现mysql数据同步
7.18 Day23 - the markup language
4.2 声明式事务概念
Grain Mall - Basics (Project Introduction & Project Construction)
处理List<Map<String, String>>类型
MediaCodec支持的类型
EntityComponentSystemSamples学习笔记
FPGA学习笔记——知识点总结
Resolved error: npm WARN config global `--global`, `--local` are deprecated
Can 't connect to MySQL server on' localhost3306 '(10061) simple solutions
力扣:63. 不同路径 II