💟 上一篇文章 组件之间的多种通信方式,一文彻底搞懂组件通信!
📝 系列专栏 vue从基础到起飞
目录
一、父组件调用子组件的方法
二、子组件调用父组件的方法
1、使用this.$emit()向父组件触发一个事件,父组件监听这个事件即可
2、直接在子组件中通过“this.$parent.event”来调用父组件的方法
3、父组件把方法传入子组件中,在子组件里直接调用
一、父组件调用子组件的方法
场景:父组件调用子组件的方法,父组件取值子组件的属性参数
父组件(包含的子组件引用标签中加上ref属性),这时给子组件标签使用ref,引用指向的就是子组件的实例
父组件:
子组件:
{{ message }}
二、子组件调用父组件的方法
场景:自定义一个通用组件,需要调用父组件的方法进行计算
1、使用this.$emit()向父组件触发一个事件,父组件监听这个事件即可
父组件:在父组件中给子组件上添加一个自定义函数,把父组件中的方法传递进去
子组件:子组件中通过this.$emit("父组件传递过来的函数","子组件数据")
来触发父组件函数
2、直接在子组件中通过“this.$parent.event”来调用父组件的方法
父组件:
子组件:
3、父组件把方法传入子组件中,在子组件里直接调用
父组件:
子组件:
🚀 个人简介:6年开发经验,现任职某国企前端负责人,分享前端相关技术与工作常见问题~
💟 作 者:前端菜鸟的自我修养❣️
📝 专 栏:vue从基础到起飞
🌈 若有帮助,还请关注➕点赞➕收藏,不行的话我再努努力💪💪💪
更多专栏订阅推荐:
👍 前端工程搭建
💕 JavaScript深入研究📝 前端工作常见问题汇总