浏览器刷新vue为什么不会走beforeDestroy和destroyed生命周期

业务场景:

需要在页面卸载的时候去处理一些数据,比如清空 localStorage
然后就会把一些业务逻辑写在beforeDestroy或者destroyed的生命周期里

浏览器刷新的时候会走这两个生命周期吗

答案是不会
不是说在组件卸载的时候会走这两个生命周期么,为什么不会走呢?

浏览器刷新是做了些什么

浏览器的刷新其实相当于重新访问这个ip地址,包括html和js,css文件都会重新获取(这里会涉及到文件缓存的问题,但与vue的生命周期没有关系)
浏览器不在乎你之前的页面是什么,相当于把你之前的页面给关了再打开(直接拉闸再接电)

这种情况怎么处理

可以在页面加载的时候添加一个监听事件去监听浏览器刷新,关闭,这样就可以在浏览器刷新或者关闭的时候也能处理对应的业务逻辑

重温vue生命周期

浏览器刷新vue为什么不会走beforeDestroy和destroyed生命周期相关推荐

  1. [vue] vue在created和mounted这两个生命周期中请求数据有什么区别呢?

    [vue] vue在created和mounted这两个生命周期中请求数据有什么区别呢? 看实际情况,一般在 created(或beforeRouter) 里面就可以,如果涉及到需要页面加载完成之后的 ...

  2. vue项目下props传进去的数据,生命周期勾子函数包括watch不触发的解决办法

    vue项目下props传进去的数据,生命周期勾子函数包括watch不触发的解决办法 @TOC 遇到的问题 在深层props过程中,props的数据传到了目标文件 但却没有触发数据更新及页面更新: wa ...

  3. Vue:beforeDestroy和destroyed生命周期函数的特点

    beforeDestroy生命周期函数表示即将销毁,此时仍然可以使用子组件的实例.methods.watch 到了destroyed生命周期函数,此时已经被销毁,无法再使用子组件的实例,methods ...

  4. Vue.js 系列教程 3:Vue-cli,生命周期钩子

    原文:intro-to-vue-3-vue-cli-lifecycle-hooks 译者:nzbin 这是 JavaScript 框架 Vue.js 五篇教程的第三部分.在这一部分,我们将学习 Vue ...

  5. Vue.js 源码分析(九) 基础篇 生命周期详解

    先来看看官网的介绍: 主要有八个生命周期,分别是: beforeCreate.created.beforeMount.mounted.beforeupdate.updated   .beforeDes ...

  6. vue中自定义指令、组件化、生命周期、节流和防抖、获取DOM、mint-ui简介、过渡和动画

    自定义指令: vue中通过directive方法自定义指令,如:自定义一个v-focus指令: <script>Vue.directive('focus', {//通过directive( ...

  7. 【Vue】vue中的路由导航守卫(路由的生命周期)

    文章目录 全局前置守卫 可选的第三个参数 `next` 全局解析守卫 router.beforeResolve 全局后置钩子 路由独享的守卫 组件内的守卫 可用的配置 API 使用组合 API 完整的 ...

  8. Vue生命周期中钩子函数理解简记

    Vue生命周期钩子函数 钩子函数 beforeCreate created beforeMount mounted beforeUpdate updated beforeDestroy destroy ...

  9. 计算属性与监听器、Vue 实例的生命周期

    本文是我在学习过程中记录学习的点点滴滴,仅仅为了学完之后巩固一下,日后忘记了也可以方便快速的复习. 计算属性与监听器.Vue 实例的生命周期 前言 一.计算属性 1.1.计算属性初步理解 1.2.计算 ...

  10. 一文带你吃透Vue生命周期(结合案例通俗易懂)

    文章目录 本篇学习目标 1. vue生命周期 1.0_人的-生命周期 1.1_钩子函数 1.2_初始化阶段 1.3_挂载阶段 1.4_更新阶段 1.5_销毁阶段 2. axios 2.0_axios基 ...

最新文章

  1. 跨平台PHP调试器设计及使用方法——界面设计和实现
  2. 深入理解分布式技术 - 从区块链技术看分布式理论的应用
  3. 程序员应该具备的能力
  4. spring mvc原理_Spring常见问题整理
  5. jvm ide_通过微调JVM Garbage Collector减少Java IDE滞后
  6. 排查一个触摸屏驱动问题
  7. 我就是不敢的openeim002
  8. 软件行业大牛告诉你何谓成功?
  9. Responsive Web Design 简单介绍与优缺点、实作入门, 响应式设计
  10. 【java基础知识】java打包运行时显示控制台内容
  11. 【Flink】Flink checkpoint was declined
  12. 免费会员管理管理系统
  13. 概率论基础 —— 8.数学期望、方差、协方差
  14. 评论:中国网络游戏虚拟物品交易的前景
  15. 运动用什么听歌好,推荐运动骨传导耳机
  16. 记录一次服务器被入侵(恶意挖矿)的问题
  17. 基于深度学习和光流的地铁乘客上下车自动检测算法
  18. 代码创建完整数据库系统,创建数据库、创建模式、输入数据、注释全面,易懂
  19. 计蒜客信息学入门赛 #16--B
  20. Html5基于Canvas画一个动态时钟

热门文章

  1. 井字棋小游戏c语言简单编码,C语言实现简易井字棋游戏
  2. 【java】井字棋游戏 多人版哦
  3. 电容器的 ESR 参数
  4. 前端向后端传参报415_ajax往后台传json格式数据报415错误
  5. ios 改变图片尺寸_iOS 修改图片尺寸的方法
  6. DO Global亮相DMEXCO 2018,发布全新智能DSP
  7. 监督学习、无监督学习、强化学习概念
  8. 音频帧率计算方法(只需要知道 采样率 和 一帧采样数 )
  9. 【Java】抽象类和接口
  10. python网络测速_Linux下3种常用的网络测速工具