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等等。

相关推荐
程序员清洒1 小时前
Flutter for OpenHarmony:Text — 文本显示与样式控制
开发语言·javascript·flutter
雨季6661 小时前
Flutter 三端应用实战:OpenHarmony 简易“动态内边距调节器”交互模式深度解析
javascript·flutter·ui·交互·dart
天人合一peng2 小时前
Unity中button 和toggle监听事件函数有无参数
前端·unity·游戏引擎
会飞的战斗鸡2 小时前
JS中的链表(含leetcode例题)
javascript·leetcode·链表
方也_arkling3 小时前
别名路径联想提示。@/统一文件路径的配置
前端·javascript
毕设源码-朱学姐3 小时前
【开题答辩全过程】以 基于web教师继续教育系统的设计与实现为例,包含答辩的问题和答案
前端
qq_177767373 小时前
React Native鸿蒙跨平台剧集管理应用实现,包含主应用组件、剧集列表、分类筛选、搜索排序等功能模块
javascript·react native·react.js·交互·harmonyos
qq_177767373 小时前
React Native鸿蒙跨平台自定义复选框组件,通过样式数组实现选中/未选中状态的样式切换,使用链式调用替代样式数组,实现状态驱动的样式变化
javascript·react native·react.js·架构·ecmascript·harmonyos·媒体
web打印社区3 小时前
web-print-pdf:突破浏览器限制,实现专业级Web静默打印
前端·javascript·vue.js·electron·html
RFCEO3 小时前
前端编程 课程十三、:CSS核心基础1:CSS选择器
前端·css·css基础选择器详细教程·css类选择器使用方法·css类选择器命名规范·css后代选择器·精准选中嵌套元素