首页 > 其他分享 >父组件可以监听到子组件的生命周期吗?

父组件可以监听到子组件的生命周期吗?

时间:2023-09-07 20:34:00浏览次数:40  
标签:触发 到子 生命周期 自定义 export 组件 监听

在 Vue 中,父组件是可以监听到子组件的生命周期的。Vue 提供了一些特殊的钩子函数,可以在父组件中监听子组件的生命周期事件。

以下是一些常用的方法来监听子组件的生命周期:

#####1:使用$emit:

在子组件的生命周期钩子函数中,使用 $emit 方法触发自定义事件,向父组件发送通知。

在父组件中,使用 v-on 或 @ 语法监听子组件触发的自定义事件,并执行相应的处理逻辑。

示例代码:

// 子组件
<template>
  <div>
    <!-- 子组件的生命周期钩子函数中触发自定义事件 -->
    <button @click="emitCustomEvent">触发自定义事件</button>
  </div>
</template>

<script>
export default {
  methods: {
    emitCustomEvent() {
      this.$emit('custom-event'); // 触发自定义事件
    }
  }
}
</script>

// 父组件
<template>
  <div>
    <!-- 在父组件中监听子组件触发的自定义事件 -->
    <child-component @custom-event="handleCustomEvent"></child-component>
  </div>
</template>

<script>
export default {
  methods: {
    handleCustomEvent() {
      console.log('收到子组件的自定义事件');
    }
  }
}
</script>

#####2:使用$refs:

在父组件中,通过 ref 属性给子组件命名。 使用 $refs 来访问子组件实例,并调用子组件的方法或获取子组件的数据。 示例代码:

// 子组件
<template>
  <div>
    <!-- 子组件的生命周期钩子函数中触发方法 -->
    <button @click="handleChildEvent">触发方法</button>
  </div>
</template>

<script>
export default {
  methods: {
    handleChildEvent() {
      console.log('子组件触发的方法');
    }
  }
}
</script>

// 父组件
<template>
  <div>
    <!-- 在父组件中通过 ref 给子组件命名 -->
    <child-component ref="child"></child-component>
  </div>
</template>

<script>
export default {
  mounted() {
    this.$refs.child.handleChildEvent(); // 调用子组件的方法
  }
}
</script>

父组件可以监听到子组件的生命周期,并执行相应的逻辑。具体的业务需求选择适合的方式来实现子组件和父组件之间的通信。

标签:触发,到子,生命周期,自定义,export,组件,监听
From: https://blog.51cto.com/u_15315508/7401037

相关文章

  • 在 Vue 中,子组件如何向父组件传递数据?
    在Vue中,子组件向父组件传递数据可以通过自定义事件来实现。下面是一种常见的方法:在子组件中,使用$emit方法触发一个自定义事件,并传递要传递给父组件的数据作为参数。<template><button@click="sendDataToParent">传递数据给父组件</button></template><script>exportde......
  • Vue 拖拽组件(Draggable)
    简介及使用教程Vue拖拽组件(Draggable)是一个允许与View-Model同步进行拖放排序的Vue组件。这是基于Sortable.js并提供它的所有功能。特点完全支持Sortable.js特性:支持触摸设备支持拖动句柄和可选择的文本智能自动滚动支持在不同列表之间拖放,没有jQuery依赖项保持......
  • 【Jetpack】Navigation 导航组件 ⑤ ( NavigationUI 类使用 )
    文章目录一、NavigationUI类简介二、NavigationUI类使用流程1、创建Fragment2、创建NavigationGraph3、Activity导入NavHostFragment4、创建菜单5、Activity界面开发NavigationUI的主要逻辑(重点)a、添加Fragment布局b、处理Navigation导航逻辑(重点)c、启用菜......
  • Vue2 中每个组件实例都对应一个 watcher 实例? .
    Vue2中每个组件实例对应一个渲染Watcher实例,用于监听组件的响应式数据变化并更新视图。除了渲染Watcher,还可以通过watch属性来创建额外的Watcher实例,用于监听特定的数据变化。在Vue2中,每个组件实例都有一个$watch方法,可以用于创建Watcher实例。......
  • springboot 服务端接口公网远程调试﹣实现 HTTP 服务监听【端口映射】
    前言前后端分离项目中,在调用接口调试时候,我们可以通过cpolar内网穿透将本地服务端接口模拟公共网络环境远程调用调试,本次教程我们以Java服务端接口为例。1.本地环境搭建1.1环境参数JDK1.8IDEASpringBootMavenTomcat9.0Postman1.2搭建springboot服务项目搭建一个springboot服务的......
  • 百度上传下载组件视频
    ​ IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头。 一. 两个必要响应头Accept-Ranges、ETag        客户端每次提交下载请求时,服务端都要添加这两个响应头,以保证客户端和服务端将此下载识别为可以断点续......
  • 监听日志来排查连接风暴
    一.监听日志:01-MAR-201800:02:09*(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=crmdb2)(INSTANCE_NAME=crmdb21)(CID=(PROGRAM=UnifyFileDeal)(HOST=ncrminf2)(USER=intfile)))*(ADDRESS=(PROTOCOL=tcp)(HOST=10.32.205.240)(PORT=60854))*establish*crmdb2*001-M......
  • Unity UGUI的ScrollRect(滚动视图)组件的介绍及使用
    UnityUGUI的ScrollRect(滚动视图)组件的介绍及使用1.什么是ScrollRect组件?ScrollRect(滚动视图)是UnityUGUI中的一个常用组件,用于在UI界面中创建可滚动的区域。通过ScrollRect组件,可以实现在有限的空间内显示大量的内容,并且可以通过滑动手势来浏览内容。2.ScrollRect组件的工作......
  • uniapp项目实践总结(十一)自定义网络检测组件
    导语:很多时候手机设备会突然没网,这时候就需要一个网络检测组件,在没网的时候显示提示用户,提供用户体验。目录准备工作原理分析组件实现实战演练案例展示准备工作在components新建一个q-online文件夹,并新建一个q-online.vue的组件;按照前一篇所说的页面结构,编写好预......
  • drf 认证、权限、频率三组件
    一、认证组件判断用户是否登录,数据库是否有值1、需求:通过认证组件去认证,没有认证通过的用户不让登录。认证方式前端发来的token值与数据库进行对比2、modelsfromdjango.dbimportmodelsclassUser(models.Model):username=models.CharField(max_length=32)......