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 相关文章推荐
一个网马的tips实现分析
Nov 28 Javascript
jquery文本框中的事件应用以输入邮箱为例
May 06 Javascript
用javascript关闭本窗口技巧小结
Sep 05 Javascript
JavaScript获取当前日期是星期几的方法
Apr 06 Javascript
jQuery简单实现遍历数组的方法
Apr 14 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
Aug 21 Javascript
js常用DOM方法详解
Feb 04 Javascript
微信小程序实现自定义加载图标功能
Jul 19 Javascript
vue项目中axios请求网络接口封装的示例代码
Dec 18 Javascript
js取小数点后两位四种方法
Jan 18 Javascript
JavaScript实现星级评价效果
May 17 Javascript
如何用JavaScript实现一个数组惰性求值库
May 05 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
CodeIgniter CLI模式简介
2014/06/17 PHP
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
PHP自动生成缩略图函数的源码示例
2019/03/18 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
javascript this用法小结
2008/12/19 Javascript
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
js 文件引入实现代码
2010/04/23 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
完美实现八种js焦点轮播图(下篇)
2020/04/20 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
Vue.js对象转换实例
2017/06/07 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
2017/09/13 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
python进阶教程之词典、字典、dict
2014/08/29 Python
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
Python从MP3文件获取id3的方法
2015/06/15 Python
python利用urllib和urllib2访问http的GET/POST详解
2017/09/27 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
python写日志文件操作类与应用示例
2019/07/01 Python
Django Rest framework权限的详细用法
2019/07/25 Python
Django 反向生成url实例详解
2019/07/30 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
python 实现客户端与服务端的通信
2020/12/23 Python
欧姆龙医疗欧洲有限公司:Omron Healthcare Europe B.V
2020/06/13 全球购物
毕业生毕业总结的自我评价范文
2013/11/02 职场文书
翻译专业应届生求职信
2013/11/23 职场文书
职业培训师职业生涯规划
2014/02/18 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python