vue监听子组件的声明周期

如何在父组件里面监听【第三方子组件】的生命周期

场景

复制代码
<template>
<button     @click="a=1">1</button>
<button     @click="a=2">2</button>
<el-input type="date" v-model="b" v-if="a==1"/>
</template>

我们想只有a等于1的时候才携带字段b给后端,如果我们a为1时候选择了日期,那变量b就有值了,在切换变量a为2的时候,虽然input不显示,但是变了b依旧就有值,实际上我们不需要b变量的值了的

点击button时候坐下判断就好,为2的时候就移除b的值,那如果input的显示背多个变量控制而不是单纯a变量呢,那就会在其他按钮点击的时候继续重置b的值

问题

会导致多个地方重置input关联的b的变量再多个地方被重置

期待

如果可以监听到input背销毁的生命周期就好了

vue其实给我们准备好了这样的一个事件的,只是文档上面没有提供(存疑🤨)

子组件生命周期事件

文档VNode Lifecycle Events | Vue 3 Migration Guide

vue2

复制代码
<任意组件
      @hook:mounted="onMounted"
      @hook:updated="onUpdated"
      @hook:beforeDestroy="onBeforeDestroy"
    ></任意组件>

vue3

@hook改为@vue

且生命周期钩子名字要按照vue3的名字来

复制代码
<任意组件
      @vue:mounted="onMounted"
      @vue:beforeUnmount ="onBeforeUnmount"
      @vue:unmounted ="onUnmounted"
    ></任意组件>
相关推荐
百数平台1 分钟前
功能更新——百数详情页“数据简报”与“关联标签页”配置指南
java·服务器·前端
Csvn2 分钟前
前端技术 - 3D 图形基础
前端·d3.js
kgduu8 分钟前
ethers.js学习笔记
javascript·笔记·学习
狼丶宇先森10 分钟前
vue-sign-canvas v2 重构复盘:从 Vue 2 签名板到 Vue 3 + TypeScript 组件库
前端·vue.js·重构·typescript·开源软件·canvas
迁旭17 分钟前
Claude Code 项目 /init 命令详解
前端·javascript·chrome·机器学习·语言模型·gpt-3
ZC跨境爬虫21 分钟前
跟着 MDN 学CSS day_9:(深入掌握CSS选择器核心技能测试)
前端·css·ui·html
Daybreak23 分钟前
Convex + Next.js + Clerk 上线求生指南:六个坑,一个比一个离谱
前端
marsh020624 分钟前
53 openclaw插件市场:开发与发布自己的插件
开发语言·前端·javascript
Daybreak25 分钟前
AI Chat 重构:从全屏页面到右侧可折叠侧边栏,7 个 Zustand Store 合并为 1 个 Hook
前端
Daybreak25 分钟前
从硬编码路由到 ReAct Agent Loop:AI Chat 的工具调用重构
前端