beforeUnmount アンマウント前(Options API)
最終更新:2026-10-22
beforeUnmount アンマウント前(Options API)
beforeUnmount はインスタンスが破棄される直前に呼ばれます。DOM はまだ無傷なので、タイマーやリスナーを片付けるタイミングです。
| グループ | オプション: 描画とライフサイクル |
|---|---|
| 種類 | オプション |
| スコープ | コンポーネント内 |
| Vue バージョン | 3.0+ |
| SSR 対応 | 対応 |
📝 構文
export default {
beforeUnmount() {
clearInterval(this.timer)
}
}
⚙️ 引数
| value | 引数なし |
|---|
戻り値:戻り値なし
▶ 例
以下のコードを編集して結果を確認しましょう:
出力:
Toggling off logs 'timer cleared'.
💡 ポイント
💡 ヒント クリーンアップのチェックリスト:タイマー、リスナー、ソケット、サードパーティーの destroy()。
ℹ️ 補足 DOM はまだ存在するため、DOM に依存する後片付けはここで完了させます。
⚠️ 注意 KeepAlive による非アクティブ化では、アンマウント系のフックは発火しません。
🏷️ 関連描画とライフサイクル
💡 関連ケース
関連ケースは近日公開予定。
📚 関連チュートリアル
❓ よくある質問
Q unmounted との分担は?
A DOM に依存するクリーンアップはこちらへ。純粋なロジックはどちらでも構いません。
Q 忘れるとどうなりますか?
A リークしたタイマーとリスナーが動き続けます。
Q アンマウントをキャンセルできますか?
A できません。v-if を使ってください。