实现的基础语法:
……
provide () {
return {
getPropsData: () => { return this.propsData }
}
},
props: {
propsData: { type: Array }
}
……
……
inject: ['getPropsData'],
computed () {
propsData () { return this.getPropsData() }
}
// propsData 实现了数据的响应式
……
实例:
<script>
export default {
name: 'provide-comp',
props: {
propsData: { type: Array }
},
provide () {
return {
getPropsData: () => this.propsData
}
},
render () {
return (<div>{ this.$slots.default || `默认的内容 ${JSON.stringify(this.propsData)}` }</div>)
}
}
</script>
<script>
export default {
name: 'inject-comp',
inject: ['getPropsData'],