Vue3中如何实现非父子组件间的数据传递?

更新于
2026-09-26 09:38:10
0阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计184个文字,预计阅读时间需要1分钟。

Vue3中如何实现非父子组件间的数据传递?

目录 + App.vue + sub1.vue + sub2.vue + 总结vue2中非父子组件的传值主要是通过事件总线,创建一个vue实例,通过在不同组件中导入该实例来传递信息。vue3提供了provide和inject来实现非父子组件之间的通信。

Vue3中如何实现非父子组件间的数据传递?

目录
  • App.vue
  • sub1.vue
  • sub2.vue
  • 总结

vue2中非父子组件的传值主要是通过事件总线,创建一个vue实例,通过在不同的组件中导入该实例来实现非父子组件之间的通信行为。 vue3提供了**provide**和**inject**属性,可以实现非父子组件之间的通信; 假设有三个组件:App.vue(父级)、sub1(子级)、sub2(子级的子级):

App.vue

<template> <div style="border: 1px solid pink"> <h1>我是你爹</h1> <span>

本文共计184个文字,预计阅读时间需要1分钟。

Vue3中如何实现非父子组件间的数据传递?

目录 + App.vue + sub1.vue + sub2.vue + 总结vue2中非父子组件的传值主要是通过事件总线,创建一个vue实例,通过在不同组件中导入该实例来传递信息。vue3提供了provide和inject来实现非父子组件之间的通信。

Vue3中如何实现非父子组件间的数据传递?

目录
  • App.vue
  • sub1.vue
  • sub2.vue
  • 总结

vue2中非父子组件的传值主要是通过事件总线,创建一个vue实例,通过在不同的组件中导入该实例来实现非父子组件之间的通信行为。 vue3提供了**provide**和**inject**属性,可以实现非父子组件之间的通信; 假设有三个组件:App.vue(父级)、sub1(子级)、sub2(子级的子级):

App.vue

<template> <div style="border: 1px solid pink"> <h1>我是你爹</h1> <span>