Vue のページ キャッシュが破壊されると無効になります。タイマーを閉じるにはどうすればよいですか?

シーン

ページにタイマーが設定されています。タイマーを閉じずにコンポーネントが破棄された場合、コンポーネントは実行を継続し、パフォーマンスが大幅に消費されるため、時間内にタイマーを閉じる必要があります。

オフタイマー

vue プロジェクトでは、通常であれば、破棄されたライフサイクルで閉じることができますが、ページ内のキャッシュにキープアライブが使用されると、この時点で破棄は無効になります。キープアライブ特有のフック関数である非活性化フック関数でクローズする必要があります。

コード

キャッシュされたページはありません:

destroyed(){
	clearInterval(this.timer)
}

キャッシュされたページ:

// 开启定时器
activated(){
	this.start()
},
// 关闭定时器
deactivated(){
	clearInterval(this.timer)
}


———————————————
元リンク: https://blog.csdn.net/lifangfang0607/article/details/112321649

おすすめ

転載: blog.csdn.net/qq_42351675/article/details/123404055