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 相关文章推荐
js 分栏效果实现代码
Aug 29 Javascript
Javascript中的apply()方法浅析
Mar 15 Javascript
深入理解JQuery中的事件与动画
May 18 Javascript
js 判断一组日期是否是连续的简单实例
Jul 11 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
Dec 14 Javascript
javascript操作cookie
Jan 17 Javascript
Angularjs中使用指令绑定点击事件的方法
Mar 30 Javascript
简单谈谈vue的过渡动画(推荐)
Oct 11 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
Jan 07 Javascript
在pycharm中开发vue的方法步骤
Mar 04 Javascript
详解Vue之事件处理
Jul 10 Javascript
vue中defineProperty和Proxy的区别详解
Nov 30 Vue.js
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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
PHP中的cookie
2006/11/26 PHP
PHP实现的简单日历类
2014/11/29 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
javascript parseInt与Number函数的区别
2010/01/21 Javascript
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
2014/09/01 Javascript
jQuery中slideUp()方法用法分析
2014/12/24 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
2016/08/19 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
Js apply方法详解
2017/02/16 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
js实现控制文件拖拽并获取拖拽内容功能
2018/02/17 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
简单谈谈Python流程控制语句
2016/12/04 Python
python导入时小括号大作用
2017/01/10 Python
TensorFlow实现简单卷积神经网络
2018/05/24 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
python用match()函数爬数据方法详解
2019/07/23 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
2019/08/07 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
python里glob模块知识点总结
2021/01/05 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
求职信范文怎么写
2014/01/29 职场文书
挂职自我鉴定
2014/02/26 职场文书
财会专业大学生求职信
2014/09/26 职场文书
人身损害赔偿协议书格式
2014/11/01 职场文书
大学生自荐信怎么写
2015/03/26 职场文书
小学体育跳绳课教学反思
2016/02/16 职场文书