vue使用hook:声明周期来监听子组件的声明周期

简介: 本文介绍了如何在Vue中使用生命周期钩子来监听子组件的生命周期事件,包括在子组件内部监听和在父组件中监听子组件的生命周期钩子。

在子组件本身自我监听/内部监听生命周期函数:

<template >
  <div class="container">
    我是子组件 :{
  {num}}
    <button @click="changeFun">chhange按钮</button>
  </div>
</template>
<script>
export default {
  data() {
    return {
      num: 1
    };
  },
  methods: {
    changeFun() {
      this.num += 10;
      console.log("changeFun ->  this.num", this.num);
    }
  },
  mounted() {
    window.addEventListener("resize", this.changeFun);
    this.$once("hook:beforeDestroy", () => {
      console.log(123);
      window.removeEventListener("resize", this.changeFun);
    });
  }
};
</script>
<style  scoped>
</style>

hook:beforeDestroy

就是在beforeDestroy声明周期中想执行的操作,不需要再写一遍声明周期钩子,this.$once是vue自带的一个函数api,表示该事件只执行一次。

在父组件监听子组件声明周期,类似自定义方法/外部监听生命周期函数:

<template >
  <div class="container">
    <v-c @hook:updated="change"></v-c>
  </div>
</template>
<script>
import vC from "./zjqChildd";
export default {
  components: { vC },
  data() {
    return {
      show: true
    };
  },
  methods: {
    change() {
      console.log("子组件的updated钩子函数被触发");
    }
  },
};
</script>
<style  scoped>
</style>

@hook:updated=“change”

监听子组件更新钩子,页面数据发生变化执行父组件的change函数。

参考:https://blog.csdn.net/wangxueran/article/details/119213108

目录
相关文章
|
4月前
|
JavaScript 开发者
Vue组件生命周期钩子函数有哪些?它们分别在什么时候触发?
Vue组件生命周期钩子函数有哪些?它们分别在什么时候触发?
84 0
|
4月前
|
JavaScript
在vue中,Vue 的父组件和子组件生命周期钩子函数执行顺序?
在vue中,Vue 的父组件和子组件生命周期钩子函数执行顺序?
56 0
|
10月前
|
前端开发 JavaScript
react类组件的 钩子--生命周期
react类组件的 钩子--生命周期
69 0
|
前端开发
VUE3.0 在父子组件中相互触发组件的函数方法
VUE3.0 在父子组件中相互触发组件的函数方法
353 0
|
2月前
|
JavaScript 前端开发
vue2【详解】生命周期(含父子组件的生命周期顺序)
vue2【详解】生命周期(含父子组件的生命周期顺序)
216 0
|
4月前
|
JavaScript
【vue】生命周期钩子函数的执行过程和父子组件钩子函数的执行顺序
【vue】生命周期钩子函数的执行过程和父子组件钩子函数的执行顺序
26 1
|
4月前
|
JavaScript
在Vue中,什么是Watcher?它和生命周期钩子函数有什么关系?
在Vue中,什么是Watcher?它和生命周期钩子函数有什么关系?
38 1
|
4月前
|
JavaScript
vue中父组件怎么调用子组件
vue中父组件怎么调用子组件
|
JavaScript
vue组件的声明周期(钩子函数)
vue组件的声明周期(钩子函数)
|
9月前
|
JavaScript
vue父组件调用子组件方法
vue父组件调用子组件方法
69 0