在我的一个vue文件中有:
created (){
console.log(' created');
},
destroyed() {
console.log('destroyed');
}
这里有一个console log, 当我刷新我的页面的时候,只打印的有created
,没有打印destroyed
。
为什么?
在我的一个vue文件中有:
created (){
console.log(' created');
},
destroyed() {
console.log('destroyed');
}
这里有一个console log, 当我刷新我的页面的时候,只打印的有created
,没有打印destroyed
。
为什么?
13 回答12.8k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
9 回答1.7k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
5 回答858 阅读
6 回答953 阅读
我稍微看了一下你的问题.
你是想要监听「页面刷新」时候会触发的动作.
然后「destroyed()」所能做的事情于页面是否能刷新其实关系不大.
这是官方文档
这个生命周期所能做的事情,始终是跟vue 实例紧密结合.
它是在什么时候触发的呢?文档也有提及,在调用
vm.$destroy()
才会主动触发所以destroyed是在被vue 被销毁的时候才会触发,但是页面刷新并没有触发vue 的销毁,它仅仅是浏览器的主动行为.
如果你是想监听页面的刷新的或者浏览器的刷新操作.
我建议直接监听这个方法的,在mounted 里面定义.
这个浏览器的window api 可以监听你所谓的「页面刷新」的情况
大概效果是这样子的:
