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 相关文章推荐
jquery中常用的函数和属性详细解析
Mar 07 Javascript
JavaScript中的console.trace()函数介绍
Dec 29 Javascript
json实现前后台的相互传值详解
Jan 05 Javascript
jQuery判断元素上是否绑定了指定事件的方法
Mar 17 Javascript
jquery实现鼠标滑过小图查看大图的方法
Jul 20 Javascript
Angular.js如何从PHP读取后台数据
Mar 24 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
May 24 Javascript
使用BootStrap实现用户登录界面UI
Aug 10 Javascript
Javascript将JSON日期格式化
Aug 23 Javascript
Three.js获取鼠标点击的三维坐标示例代码
Mar 24 Javascript
使用Vue实现调用接口加载页面初始数据
Oct 28 Javascript
Vue.js中v-bind指令的用法介绍
Mar 13 Vue.js
解决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
Window下PHP三种运行方式图文详解
2013/06/11 PHP
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
php防止网站被攻击的应急代码
2015/10/21 PHP
PHP getNamespaces()函数讲解
2019/02/03 PHP
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
通过DOM脚本去设置样式信息
2010/09/19 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
从零学JS之你需要了解的几本书
2014/05/19 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
详解angularJS自定义指令间的相互交互
2017/07/05 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
[04:41]2014DOTA2国际邀请赛 Liquid顺利突围晋级正赛
2014/07/09 DOTA
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
Python 错误和异常小结
2013/10/09 Python
简单的通用表达式求10乘阶示例
2014/03/03 Python
python之wxPython菜单使用详解
2014/09/28 Python
python中查看变量内存地址的方法
2015/05/05 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
利用python实现数据分析
2017/01/11 Python
CSS3 clip-path 用法介绍详解
2018/03/01 HTML / CSS
CSS3网格的三个新特性详解
2014/04/04 HTML / CSS
Kivari官网:在线购买波西米亚服装
2018/10/29 全球购物
远程研修随笔感言
2014/02/10 职场文书
消费者投诉书范文
2015/07/02 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
小学体育跳绳课教学反思
2016/02/16 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript
HTML基础详解(下)
2021/10/16 HTML / CSS