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"
    ></任意组件>
相关推荐
Dontla3 小时前
为什么React列表项需要key?(React key)(稳定的唯一标识key有助于React虚拟DOM优化重绘大型列表)
javascript·react.js·ecmascript
EndingCoder4 小时前
React从基础入门到高级实战:React 实战项目 - 项目三:实时聊天应用
前端·react.js·架构·前端框架
阿阳微客5 小时前
Steam 搬砖项目深度拆解:从抵触到真香的转型之路
前端·笔记·学习·游戏
德育处主任Pro5 小时前
『React』Fragment的用法及简写形式
前端·javascript·react.js
CodeBlossom6 小时前
javaweb -html -CSS
前端·javascript·html
CodeCraft Studio6 小时前
【案例分享】如何借助JS UI组件库DHTMLX Suite构建高效物联网IIoT平台
javascript·物联网·ui
打小就很皮...6 小时前
HBuilder 发行Android(apk包)全流程指南
前端·javascript·微信小程序
集成显卡7 小时前
PlayWright | 初识微软出品的 WEB 应用自动化测试框架
前端·chrome·测试工具·microsoft·自动化·edge浏览器
前端小趴菜058 小时前
React - 组件通信
前端·react.js·前端框架
Amy_cx8 小时前
在表单输入框按回车页面刷新的问题
前端·elementui