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

相关推荐
梦鱼16 分钟前
Vue 项目图标一把梭:Iconify 自用小记(含 TS/JS 双版本组件)
前端·javascript·vue.js
best66617 分钟前
Flex 与 Grid 的 order 参数:布局界的 "插队神器"
前端
小噔小咚什么东东17 分钟前
看到了很多次WebRTC,但是你真的需要它吗?
前端·webrtc
猫七先生18 分钟前
微信小程序一键登录可行性方案
前端·微信小程序
维他AD钙18 分钟前
前端开发 8 个非常实用小技巧:高效解决日常开发痛点
前端
光影少年23 分钟前
webpack和vite优化方案都有哪些
前端·webpack·node.js
给月亮点灯|24 分钟前
Vue基础知识-脚手架开发-初始化目录解析
前端·javascript·vue.js
kk不中嘞26 分钟前
Webpack 核心原理剖析
前端·webpack·node.js
Yvonne爱编码30 分钟前
简述ajax、node.js、webpack、git
前端·git·ajax·webpack·node.js·visual studio
周小码30 分钟前
CesiumJS详解:打造专业级Web 3D地球仪与地图的JavaScript库
前端·javascript·3d