onActivated() 被 KeepAlive 激活时调用
最后更新:2026-10-22
onActivated() 被 KeepAlive 激活时调用
onActivated() 在被
| 分组 | 生命周期钩子 |
|---|---|
| 类型 | API |
| 作用域 | 组件内 |
| Vue 版本 | 3.0+ |
| SSR 支持 | 支持 |
📝 语法
onActivated(() => {
startPolling()
})
⚙️ 参数
| callback | 激活时执行的函数 |
|---|
返回值:无
▶ 示例
修改下面的代码,在预览区实时查看效果:
输出:
切换标签再切回,激活次数累加(组件被缓存未销毁)。
💡 要点
ℹ️ 说明 只在被 KeepAlive 缓存的组件上触发;普通组件不会调用。
💡 提示 典型场景:恢复轮询、重新拉取列表、重算布局。
⚠️ 注意 首次挂载时也会触发一次(与 mounted 同轮),注意幂等。
🏷️ 相关生命周期钩子
💡 相关案例
更多案例即将上线。
📚 相关教程
❓ 常见问题
Q 和 onMounted 的区别?
A onMounted 只在首次挂载执行一次;onActivated 每次被激活都执行。
Q 没被缓存会触发吗?
A 不会,必须处于 KeepAlive 包裹下。
Q 能在这里发请求吗?
A 可以,这正是“重新显示时刷新数据”的标准位置。