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 相关文章推荐
ASP中进行HTML数据及JS数据编码函数
Nov 11 Javascript
asp.net中System.Timers.Timer的使用方法
Mar 20 Javascript
js判断背景图片是否加载成功使用img的width实现
May 29 Javascript
jQuery 属性选择器element[herf*='value']使用示例
Oct 20 Javascript
JavaScript中的console.group()函数详细介绍
Dec 29 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
Feb 20 Javascript
js实现的奥运倒计时时钟效果代码
Dec 09 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
Dec 13 Javascript
JS创建Tag标签的方法详解
Jun 09 Javascript
vue cli3.0 引入eslint 结合vscode使用
May 27 Javascript
Vue CLI3基础学习之pages构建多页应用
Jun 02 Javascript
解决Vue打包上线之后部分CSS不生效的问题
Nov 12 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
2009/06/29 PHP
php中的比较运算符详解
2013/10/28 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
JavaScript之引用类型介绍
2012/08/10 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
2013/01/11 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
详解Vue 事件驱动和依赖追踪
2017/04/22 Javascript
JS实现异步上传压缩图片
2017/04/22 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
Python实现的石头剪子布代码分享
2014/08/22 Python
python检测远程端口是否打开的方法
2015/03/14 Python
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
python3人脸识别的两种方法
2019/04/25 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
keras 权重保存和权重载入方式
2020/05/21 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
2020/06/08 Python
快速了解Python开发环境Spyder
2020/06/29 Python
python实现猜拳游戏项目
2020/11/30 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
校园之声广播稿
2014/01/31 职场文书
银行贷款承诺书
2014/03/29 职场文书
文科毕业生自荐书范文
2014/04/17 职场文书
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
董事长助理工作总结2015
2015/07/23 职场文书
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js