provide/inject

Vue中的provide/inject是一种组件间通信的方式,它允许父组件向子组件传递数据,而不需要通过props或事件来实现。

在父组件中,我们可以通过provide选项来提供数据,这些数据可以是任何类型的JavaScript对象。在子组件中,我们可以通过inject选项来注入这些数据,然后在子组件中使用它们。

使用provide/inject的好处是可以避免props层层传递的问题,同时也可以让我们更方便地在组件树中共享数据。

需要注意的是,provide/inject不是响应式的,也就是说,如果提供的数据发生变化,子组件不会自动更新。如果需要响应式的数据传递,可以考虑使用Vuex或事件总线等方式。

provider/inject:简单的来说就是在父组件中通过provider来提供变量,然后在子组件中通过inject来注入变量
  需要注意的是这里不论子组件有多深,只要调用了inject那么就可以注入provider中的数据。而不是局限于只能从当前父组件的prop属性来获取数据。

你可能感兴趣的:(前端,vue,经验,vue.js)