vue3中非父子组件如何传值
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,小编给大家分享一下vue3中非父子组件如何传值,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!vue2中非父子组件的传值主要是通过事件总线,创建一个vue实例,通过在不同的组件中导入该
千家信息网最后更新 2026年11月03日vue3中非父子组件如何传值
小编给大家分享一下vue3中非父子组件如何传值,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
vue2中非父子组件的传值主要是通过事件总线,创建一个vue实例,通过在不同的组件中导入该实例来实现非父子组件之间的通信行为。vue3提供了**provide**和**inject**属性,可以实现非父子组件之间的通信;假设有三个组件:App.vue(父级)、sub1(子级)、sub2(子级的子级):
App.vue
我是你爹
????
sub1.vue
我是一级子组件
????
sub2.vue
我是最小的,也就是孙子
我引用了顶级组件的names数组 ===> {{names}}
实现效果如下,可以看到是可以正常获取顶级组件中传递的值:

但是也会出现问题:
就是顶级组件要传递的值变化时,如何让它实现响应式呢?
如何在provide属性中通过this获取当前的实例呢?
这里就需要将provide属性书写为方法的形式,返回一个数组或者对象:
我是你爹
????
像上面这样写,虽然可以拿到this指向的实例下的数据,但是如何让它们形成依赖关系,实现响应式呢?对此我们需要对App.vue做如下的修改:
我是你爹
????
看完了这篇文章,相信你对"vue3中非父子组件如何传值"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
组件
父子
实例
属性
中非
顶级
之间
作用
数组
篇文章
通信
不同
最小
三个
也就是
事件
变量
大王
完了
对此
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
蓝思科技飞鸽互联网
重生之互联网科技帝国
工业互联网科技新基建
智网互联网科技
宜安科技 互联网金融
苏州大垚互联网科技
互联网科技网站
互联网 新科技
互联网科技股有哪些
中国互联网有什么科技含量
荆州市昕露互联网络科技有限公司
崇明区互联网教育科技售后服务
互联网保险科技创业
浙南科技城互联网大厦建设工程
互联网在线教育科技创业
晋城互联网科技
玉溪新华互联网科技好不好
工业互联网山东科技大学
从那以后互联网科技有限公司
瑞安市蟠桃会互联网科技有限公司
互联网科技工作委员会毛军
河南真二互联网科技有限公司
科技与互联网发展
广州善班互联网科技
火传媒上海互联网科技
互联网和黑科技的看法
互联网还是高科技吗
企晟互联网信息科技有限公司
合肥互联网科技公司公章图片
互联网科技包装股