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 相关文章推荐
Web开发者必备的12款超赞jQuery插件
Dec 03 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
Jan 26 Javascript
javascript中使用正则计算中文长度的例子
Apr 29 Javascript
js与C#进行时间戳转换
Nov 14 Javascript
jQuery组件easyui对话框实现代码
Aug 25 Javascript
addEventListener()与removeEventListener()解析
Apr 20 Javascript
给vue项目添加ESLint的详细步骤
Sep 29 Javascript
Webpack devServer中的 proxy 实现跨域的解决
Jun 15 Javascript
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
Mar 06 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
Jun 11 Javascript
vue 实现一个简单的全局调用弹窗案例
Sep 10 Javascript
基于JQuery和DWR实现异步数据传递
Oct 16 jQuery
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
全国中波电台频率表
2020/03/11 无线电
一个ubbcode的函数,速度很快.
2006/10/09 PHP
thinkphp3.2.2前后台公用类架构问题分析
2014/11/25 PHP
php实现倒计时效果
2015/12/19 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
jquery each()源代码
2011/02/14 Javascript
如何让页面加载完成后执行js
2013/06/26 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
javascript实现微信分享
2014/12/23 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
Ionic快速安装教程
2016/06/03 Javascript
超全面的JavaScript开发规范(推荐)
2017/01/21 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
怎样在vue项目下添加ESLint的方法
2019/05/16 Javascript
原生js实现简单轮播图
2020/10/26 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
编程语言Python的发展史
2014/09/26 Python
整理Python 常用string函数(收藏)
2016/05/30 Python
python 打印对象的所有属性值的方法
2016/09/11 Python
对Python3之进程池与回调函数的实例详解
2019/01/22 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
物业管理毕业生的自我评价
2014/02/17 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
Python使用Kubernetes API访问集群
2021/05/30 Python
Element-ui Layout布局(Row和Col组件)的实现
2021/12/06 Vue.js