vue3中非父子组件如何传值
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,小编给大家分享一下vue3中非父子组件如何传值,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!vue2中非父子组件的传值主要是通过事件总线,创建一个vue实例,通过在不同的组件中导入该
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
2018东莞网络安全宣传
什么是网络技术的基础
服务器2003分区大小
网络安全是国家安全的根本
软件开发女生学怎么样好学吗
中国管理网络安全的部门
优惠券 数据库设计
软件开发源代码费用
边缘计算网络安全吗
梦幻西游2008服务器特色
学网络安全需要什么数学水平
服务器怎么开端口映射
带数据库转盘抽奖
嘉定区电话软件开发贵吗
秦皇岛网络技术发展
大雅数据库
网络安全法 落实 金融
中国网络安全后起之秀
广州麟米网络技术有限公司
北京网络安全大会观潮论坛
网站的数据库都有什么
企业软件开发的管理
什么是网络技术的基础
网络安全法课程设计
数据库起始时间怎么查询
自然资源厅网络安全和信息化
网络技术期中试卷及答案
警察网络安全员
数据库技术中的文件是什么
服务器关机按哪个键