[译] 监听第三方 Vue 组件的生命周期钩子

简介: [译] 监听第三方 Vue 组件的生命周期钩子

原文:vuedose.tips/listen-to-l…

在某些情况下,开发者需要在父组件中了解一个子组件何时被创建、挂载或更新。

你可能也在自己的组件中遇到并解决过类似问题,比如,通过在子组件的生命周期钩子中 emit 一个事件,像这样:


mounted() {
  this.$emit("mounted");
}

然后就可以在父组件中监听到:


<Child @mounted="doSomething"/>

如果只是单纯的这样 emit 并监听,让我来告诉你吧:大可不必。

可以取而代之的办法是,只需要加上前缀 @hook: 来监听相应的生命周期钩子函数就可以了。

这个解决方法也适用于第三方组件。

比如,如果你要在第三方组件 v-runtime-template 渲染时监听其 updated 钩子,像这样就行:


<v-runtime-template 
    @hook:updated="doSomething" 
    :template="template" />


相关文章
|
17小时前
|
JavaScript 前端开发 网络架构
vue 路由器history和hash工作模式
vue 路由器history和hash工作模式
|
2天前
|
JSON JavaScript 前端开发
vue尚品汇商城项目-day00【项目介绍:此项目是基于vue2的前台电商项目和后台管理系统】
vue尚品汇商城项目-day00【项目介绍:此项目是基于vue2的前台电商项目和后台管理系统】
9 1
|
2天前
|
JavaScript 前端开发
vue尚品汇商城项目-day01【3.项目路由的分析】
vue尚品汇商城项目-day01【3.项目路由的分析】
9 1
|
2天前
|
JSON 缓存 JavaScript
vue尚品汇商城项目-day01【1.vue-cli脚手架初始化项目生成文件的介绍】
vue尚品汇商城项目-day01【1.vue-cli脚手架初始化项目生成文件的介绍】
8 0
|
2天前
|
JavaScript
vue尚品汇商城项目-day01【2.vue-cli脚手架初始化项目的其他配置】
vue尚品汇商城项目-day01【2.vue-cli脚手架初始化项目的其他配置】
8 0
|
JavaScript 前端开发
vue通过监听实现相同路径的视图重新加载
最近在做一个项目,前端菜单路径如下: { path: '/oa/workflow/process/:status', component: sys_workflow_process, ...
1252 0
|
3天前
|
JavaScript 数据格式
vue3 + Ant design vue formItem 无法使用嵌套的form表单校验
vue3 + Ant design vue formItem 无法使用嵌套的form表单校验
19 1
|
2天前
|
JavaScript 前端开发
vue尚品汇商城项目-day01【4.完成非路由组件Header与Footer业务】
vue尚品汇商城项目-day01【4.完成非路由组件Header与Footer业务】
10 2
|
2天前
|
JavaScript 前端开发 数据安全/隐私保护
vue尚品汇商城项目-day01【5.路由组件的搭建】
vue尚品汇商城项目-day01【5.路由组件的搭建】
6 0
vue尚品汇商城项目-day01【5.路由组件的搭建】
|
3天前
|
JavaScript 索引
vue尚品汇商城项目-day04【25.面包屑处理关键字】
vue尚品汇商城项目-day04【25.面包屑处理关键字】
19 1