代码举例下vue中provide和inject的使用
时间: 2024-05-12 18:13:31 浏览: 100
在Vue中,provide和inject是一对用于父组件向子组件传递数据的API。
在父组件中使用provide提供数据,子组件使用inject注入数据。
下面是一个简单的示例:
父组件提供数据:
```javascript
// Parent.vue
export default {
provide: {
message: 'Hello from parent component'
}
}
```
子组件注入数据:
```javascript
// Child.vue
export default {
inject: ['message'],
mounted() {
console.log(this.message); // 'Hello from parent component'
}
}
```
在上述示例中,父组件提供了一个名为message的数据,子组件使用inject注入了这个数据,并在mounted生命周期钩子中打印出来。
需要注意的是,provide和inject并不是响应式的。如果需要在子组件中对数据进行更改,可以使用Vuex或事件总线等其他方法。
阅读全文