Vue中通过v-if控制的页面存在定时器,点击菜单栏切换页面,定时器清除没有生效

理解created()、activated()、deactivated()的概念。

created():在html渲染之前触发,只触发一次。
activated():在vue当前存在的对象条件下,一进入当前存在的activated()函数页面时,立即触发。可用于初始化页面数据、keepalive缓存组件后,可执行方法。
deactivated():离开当前组件就执行。

activated()和deactivated():<keep-alive></keep-alive>包裹的时候才有效

我的情况是:

A和B页面是通过v-if控制哪个显示的
当前存在定时器的B页面,在B页面点击返回,回到A页面的时候,在destroyed()函数中消除定时器是没有问题的,
但是如果是在B页面,点击左侧菜单去其他页面,定时器无法消除,此时就可以在deactivated()函数中进行清除,就可以生效
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值