Vue父组件监听子组件生命周期


Posted in Javascript onSeptember 03, 2020

比如有父组件 Parent 和子组件 Child,如果父组件监听到子组件挂载 mounted 就做一些逻辑处理,可以通过以下写法实现:

// Parent.vue
<Child @mounted="doSomething"/>

// Child.vue
mounted() {
 this.$emit("mounted");
}

以上需要手动通过 $emit 触发父组件的事件,更简单的方式可以在父组件引用子组件时通过 @hook 来监听即可,如下所示:

// Parent.vue
<Child @hook:mounted="doSomething" ></Child>

doSomething() {
  console.log('父组件监听到 mounted 钩子函数 ...');
},

// Child.vue
mounted(){
  console.log('子组件触发 mounted 钩子函数 ...');
},  

// 以上输出顺序为:
// 子组件触发 mounted 钩子函数 ...
// 父组件监听到 mounted 钩子函数 ...

当然 @hook 方法不仅仅是可以监听 mounted,其它的生命周期事件,例如:created,updated 等都可以监听。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
几行代码轻松搞定jquery实现flash8类似的连接效果
May 03 Javascript
不要在cookie中使用特殊字符的原因分析
Jul 13 Javascript
javascript客户端解决方案 缓存提供程序
Jul 14 Javascript
嵌入式iframe子页面与父页面js通信的方法
Jan 20 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
Jan 23 Javascript
JQuery控制图片由中心点逐渐放大效果
Jun 26 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
Jun 30 Javascript
jQuery学习笔记之回调函数
Aug 15 Javascript
自己封装的一个原生JS拖动方法(推荐)
Nov 22 Javascript
jQuery使用正则验证15/18身份证的方法示例
Apr 27 jQuery
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
Jan 08 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
Jul 30 Javascript
JavaScript 几种循环方式以及模块化的总结
Sep 03 #Javascript
Vuejs通过拖动改变元素宽度实现自适应
Sep 02 #Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
Sep 02 #Javascript
Vue 组件的挂载与父子组件的传值实例
Sep 02 #Javascript
vue中的.$mount('#app')手动挂载操作
Sep 02 #Javascript
vue中提示$index is not defined错误的解决方式
Sep 02 #Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
Sep 02 #Javascript
You might like
php根据日期判断星座的函数分享
2014/02/13 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
2014/06/26 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
xtree.js 代码
2007/03/13 Javascript
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
JavaScript 异步调用框架 (Part 1 - 问题 &amp; 场景)
2009/08/03 Javascript
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
2015/10/14 Javascript
JavaScript Split()方法
2015/12/18 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
2017/08/14 Javascript
ES6中Array.copyWithin()函数的用法实例详解
2017/09/16 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
JavaScript中this的全面解析及常见实例
2019/05/14 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
vue element-ul实现展开和收起功能的实例代码
2020/11/25 Vue.js
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
python使用append合并两个数组的方法
2015/04/28 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
shell程序中如何注释
2012/01/28 面试题
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
《金钱的魔力》教学反思
2014/02/24 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
酒店保洁员岗位职责
2015/02/26 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang