Vue学习笔记-Vue3中的provide与inject

作用

provideinject用于实现祖孙间的数据通信

用法

  • 导入:import {provide,inject} from 'vue'

  • 使用:

    1. provide:祖组件使用该方法提供数据(可以给任意后代组件,但一般用于孙组件及其后代组件,因为父子间的数据传递用props)
    setup(){
        let car = reactive({
          name:'Benz',
          price:'40W'
        })
        //给自己的后代组件提供数据
        provide('car',car)
        return {
          car
        }
      }
    
    1. inject:后代组件通过该方法使用祖组件提供的数据
    setup(){
        //接收祖组件传递过来的数据
       let myCar = inject('car')
        return{
         myCar
        }
      }
    

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