26-非父子通信 - provide & inject

provide & inject 作用: 跨层级 共享数据

26-非父子通信 - provide & inject_第1张图片

 1. 父组件 provide 提供数据

export default{
    provide () {
        return {
            // 普通类型 (非响应式)
            color: this.color
            // 复杂类型 (响应式)
            userInfo: this.userInfo
        }
    }
    
}

2. 子 / 孙组件 inject 取值使用

export default {
    inject: ["color","userInfo"],
    created (){
         console.log(this.color,this.userInfo)   
    }
}

代码示例:

26-非父子通信 - provide & inject_第2张图片

你可能感兴趣的:(Vue3学习笔记,vue.js)