注意:provide和inject需要一起使用;
示例代码如下:
1. 父组件中:设置传递给子组件的内容;
// 父组件
provide() {
return {
message: (data) => {
return new Promise((resolve, reject) => {
this.handleClickOptions('message', data, this.$refs.info.getCurrentInfo)
})
},
getCurrentDate: this.getCurrentDate,
AmapPositionInit: (item) => {
this.$refs.AmapPosition.init(item)
}
}
},
2. 子组件中接收使用的参数或方法;子组件可以同时有多个接收;
// 子组件
inject: ['message', 'AmapPositionInit'],