首页IT科技详解vue 祖先组件操作后代组件方法

详解vue 祖先组件操作后代组件方法

时间2025-09-13 11:20:34分类IT科技浏览9660
导读:前言:最近写代码遇到一问题:祖先级别的组件怎么操作孙子的儿子的组件方法(是不是已经绕晕了),在网上搜了半天都是父子传参,父子操作,晕晕乎乎的想起了bus(事件总线 ,...

前言:最近写代码遇到一问题:祖先级别的组件怎么操作孙子的儿子的组件方法(是不是已经绕晕了)                    ,在网上搜了半天都是父子传参                              ,父子操作          ,晕晕乎乎的想起了bus(事件总线)                    ,

原理就是:是在vue原型上挂载(生命周期为实例创建之前beforcreate)                              ,通过这个实例里的事件派发和事件监听实现跨组件通信          ,设计模式叫做观察者模式(vue上就有$on          ,$emit                     、$off)                    。

话不多说了                              ,直接看代码吧

一                              、首先

// 在 src/mian.js new Vue({ router, store: new Vuex.Store(Store), el: #app, render: h => h(App), beforeCreate(){ Vue.prototype.$bus = this //安装全局事件总线 } })

二          、在触发事件的的祖先组件方法内 

this.$bus.$emit("holle",666)

三                    、后代组件(不限于后代                    ,就是任何组件)接受传参

mounted() { this.$bus.$on("holle",(data)=>{ console.log(data) //666 }) },

四                              、一定要在接收的组件销毁钩子里卸载掉

beforeDestroy() { this.$bus.$off("holle") },

 总结:以上就是我对bus的使用和理解          ,有写的不到位的地方                              ,还望各位指正                    ,留言区欢迎大家发言评论哦!!!

vue3 中“provide 与 inject“祖与后代组件间通信

一          、其他CompositionAPI

1.provide与inject

作用:实现祖与后代组件间通信父传子

套路:父组件有一个provide选项来提供数据,后代组件有一个inject选项来开始使用这些数据

祖组件中:

setup(){ ...... let car = reactive({name:奔驰,price:40万}) provide(car,car) // 给自己的后代组件传递数据 ...... }

后代组件中:

setup(props,context){ ...... const car = inject(car) // 拿到祖先的数据 return {car} ...... }

到此这篇关于vue祖先组件操作后代组件方法的文章就介绍到这了,更多相关vue祖先组件操作后代组件内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

声明:本站所有文章                              ,如无特殊说明或标注                              ,均为本站原创发布                              。任何个人或组织,在未征得本站同意时                    ,禁止复制          、盗用                              、采集                    、发布本站内容到任何网站          、书籍等各类媒体平台          。如若本站内容侵犯了原著者的合法权益                              ,可联系我们进行处理                    。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
对网站排名影响的因素是(页面影响网站排名的因素) html表单合并单元格(关于HTML中表格单元格的合并)