通过 Provide / Inject将爷爷组件内的方法暴露给孙子组件调用
方法一:
爷爷组件代码
const Get_list = () => {
console.log('Get_list 方法被执行')
}
provide('Call_Get_list',Get_list)
孙子组件代码
const update=inject('Call_Get_list') as Function
update()
方法二:源URL(没试验过)
爷爷组件代码
provide('isCompleted',isCompleted)
孙子组件代码
const isCompleteds = inject('isCompleted',Function,true)
本文介绍了如何使用Vue的Provide/Inject选项在组件层级中实现通信,特别是在爷爷组件到孙子组件的通信场景下。提供了两种方法:一种直接注入函数,另一种则是传递属性。这种方法避免了使用Vuex等状态管理工具,简化了小型应用的通信流程。
1780





