vue中如何在父组件监听子组件的生命周期

一、vue2方式

方法一:大家都知道子组件mounted后父组件的mounted才会执行,可以利用这一点

方法二:通过vue文档并未提及的方式@hook的方式

html 复制代码
<template>
  <div>
    <componentDemo  @hook:mounted="handleMounted" @hook:unmounted = "handleUnMounted"></componentDemo >
  </div>
</template>
 
<script setup>
import { ref } from "vue";
import componentDemo from './components/componentDemo .vue'

function handleUnMounted(){
  console.log('子节点卸载完成');
}
function handleMounted(){
  console.log('子节点挂载完成');
}

</script>
 
<style scoped></style>

二、vue3方式

方法一:大家都知道子组件mounted后父组件的mounted才会执行,可以利用这一点

方法二:通过vue文档并未提及的方式@vue的方式

html 复制代码
<template>
  <div>
    <componentDemo  @vue:mounted="handleMounted" @vue:unmounted = "handleUnMounted"></componentDemo >
  </div>
</template>
 
<script setup>
import { ref } from "vue";
import componentDemo from './components/componentDemo .vue'

function handleUnMounted(){
  console.log('子节点卸载完成');
}
function handleMounted(){
  console.log('子节点挂载完成');
}

</script>
 
<style scoped></style>

By the way

以上@hook和@vue这两种方式为源码里的实现,并且这种方法不仅可以监听自定义组件(子组件)的生命周期,也可以监听虚拟节点的生命周期,比如监听div等等。

相关推荐
Mintopia3 分钟前
📚 Next.js 分页 & 模糊搜索:在无限数据海里优雅地翻页
前端·javascript·全栈
Mintopia4 分钟前
⚖️ AIGC版权确权技术:Web内容的AI生成标识与法律适配
前端·javascript·aigc
周家大小姐.15 分钟前
vue实现模拟deepseekAI功能
前端·javascript·vue.js
小张成长计划..29 分钟前
前端7:综合案例--品优购项目(HTML+CSS)
前端·css·html
一个处女座的程序猿O(∩_∩)O44 分钟前
React 多组件状态管理:从组件状态到全局状态管理全面指南
前端·react.js·前端框架
鹏多多1 小时前
用useTransition解决React性能卡顿问题+实战例子
前端·javascript·react.js
只愿云淡风清1 小时前
ECharts地图数据压缩-ZigZag算法
前端·javascript·echarts
亿元程序员1 小时前
都2025年了,还有面试问A*寻路的???
前端
Moment1 小时前
Node.js v25.0.0 发布——性能、Web 标准与安全性全面升级 🚀🚀🚀
前端·javascript·后端
全职计算机毕业设计1 小时前
基于微信小程序的运动康复中心预约系统的设计与实现(SpringBoot+Vue+Uniapp)
vue.js·spring boot·微信小程序