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 LigerUI 使用教程入门篇
Jan 18 Javascript
不提示直接关闭网页窗口的JS示例代码
Dec 17 Javascript
基于javascript实现判断移动终端浏览器版本信息
Dec 09 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
Apr 24 Javascript
js判断鼠标位置是否在某个div中的方法
Feb 26 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
Feb 10 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
Sep 20 Javascript
vue-router命名视图的使用讲解
Jan 19 Javascript
Vue 刷新当前路由的实现代码
Sep 26 Javascript
vuex存储token示例
Nov 11 Javascript
Javascript新手入门之字符串拼接与变量的应用
Dec 03 Javascript
linux服务器快速卸载安装node环境(简单上手)
Feb 22 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
《OVERLORD》第四季,终于等到你!
2020/03/02 日漫
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
2010/03/09 Javascript
js中匿名函数的N种写法
2010/09/08 Javascript
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
Jquery性能优化详解
2014/05/15 Javascript
JQuery中基础过滤选择器用法实例分析
2015/05/18 Javascript
jQuery实现转动随机数抽奖效果的方法
2015/05/21 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
2016/08/20 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
世界上最大的街头服饰网站:Karmaloop
2017/02/04 全球购物
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
学校安全工作制度
2014/01/19 职场文书
电脑售后服务承诺书
2014/03/27 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
群教个人对照检查材料
2014/08/20 职场文书
2014年环卫工作总结
2014/11/22 职场文书
督导岗位职责范本
2015/04/10 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS