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

2023-12-15 10:44:22

作用

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
        }
      }
    

文章来源:https://blog.csdn.net/theLuckyLong/article/details/135010263
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。