シーン
ページにタイマーが設定されています。タイマーを閉じずにコンポーネントが破棄された場合、コンポーネントは実行を継続し、パフォーマンスが大幅に消費されるため、時間内にタイマーを閉じる必要があります。
オフタイマー
vue プロジェクトでは、通常であれば、破棄されたライフサイクルで閉じることができますが、ページ内のキャッシュにキープアライブが使用されると、この時点で破棄は無効になります。キープアライブ特有のフック関数である非活性化フック関数でクローズする必要があります。
コード
キャッシュされたページはありません:
destroyed(){
clearInterval(this.timer)
}
キャッシュされたページ:
// 开启定时器
activated(){
this.start()
},
// 关闭定时器
deactivated(){
clearInterval(this.timer)
}
———————————————
元リンク: https://blog.csdn.net/lifangfang0607/article/details/112321649