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 相关文章推荐
javascript 基础篇1 什么是js 建立第一个js程序
Mar 14 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
Apr 26 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
Jul 03 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
Jan 06 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
Sep 15 Javascript
基于jQuery实现的菜单切换效果
Oct 16 Javascript
jQuery插件form-validation-engine正则表达式操作示例
Feb 09 Javascript
JS实现针对给定时间的倒计时功能示例
Apr 11 Javascript
js实现同一个页面,多个enter事件绑定的示例
Oct 10 Javascript
jquery拖拽自动排序插件使用方法详解
Jul 20 jQuery
es6数据变更同步到视图层的方法
Mar 04 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
Mar 08 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的闭合标签“?&gt;”
2014/08/28 PHP
基于PHP实现生成随机水印图片
2020/12/09 PHP
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
EasyUI中combobox默认值注意事项
2015/03/01 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
Node.js 异步异常的处理与domain模块解析
2017/05/10 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
python中Apriori算法实现讲解
2017/12/10 Python
Python基于最小二乘法实现曲线拟合示例
2018/06/14 Python
Python编程中类与类的关系详解
2019/08/08 Python
tesserocr与pytesseract模块的使用方法解析
2019/08/30 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
如何在python中写hive脚本
2019/11/08 Python
一文轻松掌握python语言命名规范规则
2020/06/18 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
美国最大点评网站:Yelp
2018/02/14 全球购物
乡镇网格化管理实施方案
2014/03/23 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
竞选班干部的演讲稿
2014/04/24 职场文书
幼儿教师师德承诺书
2014/05/23 职场文书
CentOS7环境下MySQL8常用命令小结
2022/06/10 Servers