vue中destroyed方法的使用说明


Posted in Javascript onJuly 21, 2020

我们从destroyed的字面意思可知,中文意为是“销毁”的意思,当我们离开这个页面的时候,便会调用这个函数(具体可以看看vue的的生命周期),我们常用来销毁一些监听事件及定时函数,例如:

// 销毁监听事件
destroyed() {
 window.removeEventListener('resize', this.resizeWin)
}

从上函数可知,当用户离开页面的时候便会销毁监听事件。

补充知识:vue页面刷新时,执行了哪些生命周期——谨慎使用beforeDestroy和destroyed

先来回顾一下vue实例的生命周期(以下图片来自官方文档)。

vue中destroyed方法的使用说明

我的项目中某个组件在localstorage中存了数据,要求离开页面时需要把localstorage中相应的数据清空。于是我将清空storage的代码写在了beforeDestroy中。但在刷新页面时,storage并没有被清空。

经过测试发现,在页面刷新时,实例依次执行了beforeCreate(),created(),beforeMount(),mounted(),beforeUpdate(),updated()。并没有来得及执行destroy,与把页面关闭再重新打开的效果是一样的。所以在beforeDestroy或destroyed时执行的代码,要额外考虑一下对页面刷新的处理。

以上这篇vue中destroyed方法的使用说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript While 循环基础教程
Apr 05 Javascript
jquery获取节点名称
Apr 26 Javascript
如何判断Javascript对象是否存在的简单实例
May 18 Javascript
AngularJS入门教程之Select(选择框)详解
Jul 27 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
Aug 11 Javascript
浅谈Javascript中的Label语句
Dec 14 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
Aug 09 Javascript
AngularJS 打开新的标签页实现代码
Sep 07 Javascript
BootStrap实现文件上传并带有进度条效果
Sep 11 Javascript
Angular中支持SCSS的方法
Nov 18 Javascript
最后说说Vue2 SSR 的 Cookies 问题
May 25 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
Oct 12 Javascript
解决vue组件销毁之后计时器继续执行的问题
Jul 21 #Javascript
vue 实现setInterval 创建和销毁实例
Jul 21 #Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
Jul 21 #Javascript
Vue清除定时器setInterval优化方案分享
Jul 21 #Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
Jul 21 #Javascript
JavaScript undefined及null区别实例解析
Jul 21 #Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
Jul 21 #Javascript
You might like
五个PHP程序员工具
2008/05/26 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
jquery提升性能最佳实践小结
2010/12/06 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
理解Angular数据双向绑定
2016/01/10 Javascript
js基于setTimeout与setInterval实现多线程
2016/06/17 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
npm qs模块使用详解
2020/02/07 Javascript
[01:11:15]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
python 模块导入问题汇总
2021/02/01 Python
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
华润集团网上药店:健一网
2016/09/19 全球购物
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
军用级手机壳,专为冒险而建:Zizo Wireless
2019/08/07 全球购物
打造高效课堂实施方案
2014/03/22 职场文书
大学班级文化建设方案
2014/05/06 职场文书
个人总结与自我评价
2014/09/18 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
田径运动会广播稿
2015/08/19 职场文书
MySQL单表千万级数据处理的思路分享
2021/06/05 MySQL
Python编写nmap扫描工具
2021/07/21 Python
Python数据结构之队列详解
2022/03/21 Python