vue.js中祖孙通信之provide与inject

vue的跨组件响应式通信

层层传递, vuex, provide

 

 

爷组件:

provide () {
    return {
        filterData: () => this.filterData
    };
},    

父组件:

可以完全用不到这个属性

 

子组件:

inject: {
    parentFilterData: 'filterData',
},
computed: {
    filterData () {
        return this.parentFilterData();
    }
},

 

这样写就可以做到响应式爷孙传递.

provide, inject仅在子孙组件中可以拿到父组件的属性

posted @ 2020-08-25 16:58  冰糖雪梨橙  阅读(491)  评论(0编辑  收藏  举报