vue provide / inject 使用介绍

Vue的provide/inject API允许组件高层级向其所有子孙组件传递数据,有效解决了组件深层次传递的问题。虽然适用于插件和组件库开发,但在应用中使用可能导致数据追踪困难。使用时,父组件通过provide对象传递数据,而子组件通过inject来接收,注意子孙组件的provide会覆盖父辈的同名属性。
摘要由CSDN通过智能技术生成

作用:
父子组件跨层级传递数据

优势:
解决了组件层级过多时,数据传递麻烦的问题

主要应用场景:
为高阶插件/组件库提供用例,不推荐在应用程序中使用

缺点:
数据追踪困难,不确定数据注入层,以及数据使用层

使用方法:
provide:
一个对象,或者是一个返回对象的函数。
对象内包含想要传递的内容,即属性和属性值
注意:
子孙层的provide 会覆盖 父辈 provide中相同key的属性值
inject:
字符串数组,或者一个对象。属性值可以为对象,包含from,default属性
from:
可用注入内容中的key值,即 provide 传入对象中的key
default:
默认值,取值不成功时候的备选。

example:
		Vue.component('A', {
   
			template: 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值