钩子

钩子(Hook)的核心概念是:在特定时刻被自动调用的函数,允许你在“某个流程”中插入自定义代码。

具体来说有两种层面的理解:

  1. 框架层面的生命周期钩子:这是 Vue 框架为组件生命周期中固定节点(如创建、挂载、更新、销毁)预留的函数,如 onMountedonUpdated 等,是 Vue 固定的那几个。

  2. 业务层面的回调钩子:这是组件(如 ElementPlus)在自己内部业务流程的关键节点(如文件状态改变、上传前、成功后)暴露给父组件的“介入点”。你可以把它理解为组件向父组件抛出的“事件钩子”,父组件通过绑定函数来“钩住”这个时刻,插入自己的业务逻辑。

简单比喻:

  • 生命周期钩子像是人生的固定节点(出生、成年),框架已定义好。
  • 回调钩子像是智能家电的触发指令(“温度达到26度时”),组件定义时机,你来定义动作。

它们本质都是让你在特定时机执行代码的“挂钩”。

posted @ 2025-11-20 21:42  岑素月  阅读(17)  评论(0)    收藏  举报