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 Ajax之$.get()方法和$.post()方法
Oct 12 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
Nov 30 Javascript
IE6已终止操作问题的2种情况及解决
Apr 23 Javascript
分享两款带遮罩的jQuery弹出框
Dec 30 Javascript
jquery zTree异步加载简单实例讲解
Feb 25 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
May 04 Javascript
js 性能优化之快速响应的用户界面
Feb 15 Javascript
Vue.js tab实现选项卡切换
May 16 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
Sep 26 Javascript
AngularJs中$cookies简单用法分析
May 30 Javascript
jQuery实现轮播图效果demo
Jan 11 jQuery
JavaScript架构搭建前端监控如何采集异常数据
Jun 25 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
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
在PHP中养成7个面向对象的好习惯
2010/01/28 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
php慢查询日志和错误日志使用详解
2021/02/27 PHP
如何用javascript去掉字符串里的所有空格
2007/02/08 Javascript
JavaScript多线程的实现方法
2007/05/08 Javascript
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
JavaScript中的值类型转换介绍
2014/12/31 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
axios全局请求参数设置,请求及返回拦截器的方法
2018/03/05 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
[03:12]完美世界DOTA2联赛PWL DAY6集锦
2020/11/05 DOTA
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
python中循环语句while用法实例
2015/05/16 Python
Python获取文件所在目录和文件名的方法
2017/01/12 Python
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
2020/10/12 Python
python制作微博图片爬取工具
2021/01/16 Python
德国2018年度最佳在线药房:Bodfeld Apotheke
2019/11/04 全球购物
乌克兰排名第一的在线旅游超市:Farvater.Travel
2020/01/02 全球购物
怎样客观的做好自我评价
2013/12/28 职场文书
父亲八十大寿答谢词
2014/01/23 职场文书
企业活动策划方案
2014/06/02 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
公司搬迁通知
2015/04/20 职场文书
2015年社区工会工作总结
2015/05/26 职场文书